javah 建立jni標頭檔 出現class file not found 錯誤

網路上有許許多多的資訊
有些正確有些不正確
看到大家東抄西抄南抄北抄 沒有一個對的! 浪廢我一堆時間!

如果執行  javah -classpath bin/classes -d jni/ -jni com.example.recordtest.MainActivity
出現 這樣的 Error
Error: cannot access android.app.Activity
class file for android.app.Activity not found

請在-classpath中加入android.jar的路徑

javah -classpath /home/shiaukai/android-sdks/platforms/android-21/android.jar:bin/classes -d jni/ com.example.recordtest.MainActivity

注意,在路徑後是 ":" 不是";" 看到一堆找到的訊息執行都失敗!換成:就成功了。
android-21請依你使用的sdk版本去修改。

沒有留言:

張貼留言