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 的差别还是不知道    掉了这个坑  记录一下