我在使用javah給JNI 生成C 頭文件時遇到點問題。
這是在\bin目錄中使用的script:
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。
你還需要包括儲藏類的位置,在你的例子中只是當前的目錄,因此你需要使用.
而不是;
,應該是:
javah -classpath C:\PROGRA~2\Android\android-sdk\platforms\android-8\android.jar;. com.test.JniTest