① 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