JNI javah 找不到 'xxxx' 的类文件。
JNI 生成 头文件
同样的命令行
javah -verbose -classpath ..\..\..\..\..\..\..\AndroidSDK\platforms\android-28\android.jar;. -jni com.example.myapplication.MainActivity
注意:
指定 -classpath 的时候 在 Win 上用 分号; 在 Mac OS 使用 : 分隔多个路径
Windows 10 PowerShell 执行
当我用 :替换 ; 的时候 报错变成了找不到类文件
在这里爬了挺久的坑 甚至指定sdk 路径的 盘符 有 :号 我都改成了相对路径 最终发现 在cmd 是可以执行成功的
Windows 10 cmd 执行 是可以正常生成的。
对 PowerShell 与 cmd 的差别还是不知道 掉了这个坑 记录一下