Javah生成JNI头文件极简跳坑

① Javac  helloword.java
② javah -classpath 包名文件夹路径 -d 头文件输出路径 -jni 包名.类名(不带.class)
-classpath <路径> 用于装入类的路径。注意是包名文件夹的路径,不是class的路径,如果没有包名的话就是class的路径。
-d <目录> 输出目录
-jni 生成 JNI样式的头文件(默认)

如果报无法确定xxx.xxx.xxx的签名:
拿 无法确定android.graphics.Bitmap的签名 举例:
这里写图片描述

没有找到Bitmap是因为Java没有Bitmap类,将对应的C:\Users\Administrator\AppData\Local\Android\Sdk\platforms\android-25\android.jar包添加到classpath即可,注意两个路径中间加分号。全部命令为:

javah -classpath C:\Users\Administrator\AppData\Local\Android\Sdk\platforms\android-25\android.jar;E:\CMakeDemo2\app\build\intermediates\classes\debug -d E:\CMakeDemo2\app\src\main\cpp -jni com.mqt.cmakedemo2.BlurUtils
发布了46 篇原创文章 · 获赞 62 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/qq_27512671/article/details/72900754