摘要:
For detail:<ndk>/docs/android-mk.html一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,而且不需要改变你的Android.mk文件 阅读全文
摘要:
1.j***Array<->***[] (c++,not C)you can use jsize theArrayLength = env->GetArrayLength(arraySrc);to get the length of the array;jbyteArray->BYTE[] #define BYTE unsigned charjbyte * arrayTemp=env->GetByteArrayElements(arraySrc,0);//arraySrc is jbyteArray BYTE *arrayRet= (BYTE *)arrayTem 阅读全文
摘要:
For the detail of JNI functions: http://www.public.iastate.edu/~java/docs/guide/nativemethod/functions.doc.html#17314Note:1.TheDefinition aboutJNIEnvis different in C and C++.#if defined(__cplusplus)typedef _JNIEnv JNIEnv;typedef _JavaVM JavaVM;#elsetypedef const struct JNINativeInterface* JNIEnv;t. 阅读全文