1. 程式人生 > >NDK編譯標頭檔案

NDK編譯標頭檔案

轉自:http://coollast.blog.51cto.com/6319475/1169607

作為學習NDK的第一步,總是困難叢叢啊。生成.h檔案是,總是提示“類找不到”,或者“無法訪問android.app.activity”,好傷心啊。

   痛定思痛,還是整理了一下思路,解決問題要緊。    首先執行的是 javah +包名.類名 , 先確保“javah”是沒問題的。 我查了一下,我的javah是jdk1.6的,而Eclipse的jdk則是jdk1.7的,原來我電腦裝了兩個jdk。。。暈死啊    其次把電腦環境變數的classpath刪掉。這個暫時不知道為啥。 。現象就是沒刪之前--找不到,刪掉後--就找到了。    確保上面兩步之後,出現的問題變成了“無法訪問android.app.activity”。出現的錯誤的資訊變了,~ 網上一查。是引導類的問題,就是javah -help 中所提到的“-bootclasspath”的作用了。    cd到專案路徑,執行 : javah -classpath bin/classes -bootclasspath D:\Environment\android-sdk-windows\android-sdk-windows\platforms\android-17\android.jar  -d jni com.example.test.MainActivity . 
      可以了。