1 常见问题
1.1 执行 javah -jni com.example.demoff.DemoNative
的时候报错
说明执行命令的所在位置不对。应该在 所在包的 java 目录下面
错误: 找不到 'com.example.demoff.DemoNative' 的类文件。
错误: 无法访问DemoNative
错误的源文件: ./DemoNative.java
文件不包含类DemoNative
请删除该文件或确保该文件位于正确的源路径子目录中。
1.2 IDEA 配置编译头文件命令
IDEA 配置:
Generate Header File
JNI Header File
$JDKPath$/bin/javah
-jni -cp src/ -d ./jni $FileClass$
$ProjectFileDir$
Android Studio 配置:
Generate Header File
JNI Header File
$JDKPath$/bin/javah
-jni -cp app/src/main/java/ -d ./jni $FileClass$
$ProjectFileDir$
如图配置后,在右键点击的 External Tools 里会多一个命令。