到了年底,公司的事忙的差不多了。一年过去,在领域之外也感觉也没什么大的提升,之前一直想弄重新捡起C++/C的愿望始终无法实现。
这一年开始便各种事情。。。一直到现在才按照网上的各种教程写了个JNI的代码。其中也遇到不少问题。现一一记录下来,以备后用。
首先安装环境,网上有教学、简单说一下跳过:下载安装NDK,cygwin,MinGW,eclipse CDT插件。
新建一个C++工程,添加编译器:NDK的编译环境配置路径:android-ndk-r9\ndk-build.cmd
创建好了之后编写Android.mk 文件,ndk-build会自动找到这个文件进行解析。
要使用native方法的类编译成class文件 然后使用命令行 javah -jni 完整类名,生成".h"文件
在生成的“h文件”的方法名照抄到"cpp文件",如:
h文件的:
JNIEXPORT void JNICALL Java_com_demo_jni_HelloWorld_displayHelloWorld
(JNIEnv *, jobject);
变为cpp文件的:(在方法体内实现功能)
JNIEXPORT void JNICALL Java_com_demo_jni_HelloWorld_displayHelloWorld
(JNIEnv *env, jobject obj)