记录一下配置 javah 命令,以免日后忘
第一步:先创建 java 文件,比如 TestJNI.java ,修改内容;目录结构如下
文件内容可参考:
package com.bai.iread_prc.jni;
public class TestJNI {
static {
System.loadLibrary("test_jni");
}
private native int sayHello(String text);
}
第二步:创建 jni 文件夹,存放生成的.h头文件
第三步:配置 javah 命令
首先,File -> Setting -> Tools ->External,点击加号,弹出弹窗,Name : javah,Group : NDK
这里有三个参数:
1.Programs: 填写 javah.exe 的路径,也就是 JDK 下 bin 文件夹中的 javah,这里选择自己的安装路径即可。
2.Arguments:其实填写的就是生成.h的命令,命令如下:
javah -classpath D:\prc_project\app\src\main\java -jni -d D:\prc_project\app\src\main\jni com.bai.iread_prc.jni.TestJNI
-classpath:查询类文件目录
-d:生成头文件后存放的目录 ,后面紧跟文件名
那在输入框中填写省略掉 javah ,补充后面内容,这里点击右侧的加号可以看到已有的路径,点击其中一项下方会显示对应的路径。
我这里填写的是:
-classpath $SourcepathEntry$ -jni -d $ContentRoot$\src\main\jni $FileClass$
3.Working directory:是生成.h的路径,这里填写的是 $FileDir$
,和上面一样,点击加号可以查看到对应自己工程的路径。
填写完毕后点击OK。
第四步:选择要生成.h的java文件,单击右键
单击右键 -> NDK -> javah,点击就会生成对应的头文件了,在刚才设置好的路径中。
成功效果如下: