根据在Java类中声明的native方法,快速生成头文件
在AndroidStudio IDE界面中执行如下操作:
AndroidStudio->Preference->Tools->External Tools->点击下方的添加按钮,在界面中输入以下内容,注:我的用的设备是Macbook
Name:取自己喜欢的名字即可
Program:输入自己本地javah的目录,如果不知道,则可以在终端中执行whereis javah
Arguments:输入-classpath . -jni -d /src/main/jni
Working directory:输入/src/main/java
上面两个子项的目录可以自由定义,关键是要让javah找到它要处理的文件和指明.h文件生成后所在的目标路径。
使用External Tools快速生成头文件
1新建包含native函数的类文件
2在新创建的类文件处,右键->External Tool->jni create
3则会在配置的Arguments里面的头文件目标目录中自动生成头文件
生成头文件后,会出现在上一步中生成的.h文件中执行#include<jni.h>失败的问题,此时是编译不过的
此时应该创建一个.cpp文件,然后把自动生成的.h文件include"生成的.h文件"
然后编辑CMakeLists.txt,在add_library标签中,把刚才创建的.cpp文件添加进去,重新Build即可。
网友评论