我在使用 javah
为 JNI 生成 C 头文件时遇到问题.
这是我站在 <project-dir>\bin
时使用的脚本目录:
javah -classpath C:\PROGRA~2\Android\android-sdk\platforms\android-8\android.jar com.test.JniTest
作为返回我得到:
ERROR: Could not find class file for 'com.test.JniTest'.
即使类JniTest
肯定在\com\test
.
我做错了什么?
最佳答案
您指定类路径仅android.jar
。
您还需要包括存储类的位置。在您的情况下,它是当前目录,因此您需要使用 .
(在 Windows 上由 ;
分隔)。调用应如下所示:
javah -classpath C:\PROGRA~2\Android\android-sdk\platforms\android-8\android.jar;. com.test.JniTest
关于android - javah 找不到我的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635624/