Frist JNI (1)
第一次创建Java工程来实现“Hello JNI”就遇到了问题:
1、创建工程后出现红色叹号。
2、使用javah -jni 生成不了相关的头文件。
解决方案:
1、红色叹号的出现可能是因为在创建工程里选择的
引起的
appcompat_v7丢失。
而appcompat_v7的作用是兼容低版本的sdk,所以将此选项改成Android4.0以上就没问题了。
2、自动生成JNI的命令是 :在命令行中进入到自己工程的classes目录中
该目录是用来存放生成所有的*.classes
继续输入javah -jni com.my.testjni.TestJNI ,但会出现:
在网上找了半天解决方案后才顺利的生成出头文件:
但通过此命令生成出来的com_my_testjni_TestJNI.h是在classes目录下,想直接创建jni目录并生成文件则可输入:
这样可以在工程根目录下找到jni文件夹及相关的头文件。接着就可以创建cpp来实现相关功能了。