问题:
Android NDK 开发 Javah 命令生成. h 头文件时,找不到类文件的问题
第一种解决办法:
- 快捷键 win+R 进入 CMD,进入任何目录都可以, 这个目录决定生成的. h 文件所在位置; 后续生成的. h 文件即在输入的任何目录下,如下图:我的 cmd 进入的是 C:\Users\Administrator > 目录 ,最后生成的. h 文件就在 C:\Users\Administrator 目录下
- javah -classpath F:\Demo\Test\app\src\main\java com.ang.test.ndk.Java2CJni
F:\Demo\Test\app\src\main\java 要生成. h 文件的类的全路径 com.ang.test.ndk.Java2CJni 就是包名 + 类名
- 运行结果:
任何目录下生成头文件:
例如:在 _F 盘根目录_输入:javah -classpath F:\Demo\Test\app\src\main\java com.ang.test.ndk.Java2CJni
结果:
在 F 盘根目录生成了对应的. h 文件
第二种解决办法:
1.cmd 中 cd 进入 Androidstudio 构建的自己项目的 Java 目录下 例如我的_项目名是 Test_ 进入 F:\Demo\Test\app\src\main\java 即可
2. 输入 javah -classpath . -jni com.ang.test.ndk.Java2CJni 注意:classpath 后面有个 “.” 前后都有空格
com.ang.test.ndk.Java2CJni 是自己要转换. h 文件的类的全路径名;
3. 运行结果
F:\Demo\Test\app\src\main\java 目录下生成了对应的. h 文件:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END