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来实现相关功能了。

 

posted @ 2016-11-21 18:30  sev  阅读(172)  评论(0编辑  收藏  举报