Android NDK學習總結,androidndk總結
一、android NDK編程步驟
- java檔案中聲明native方法。
- android工程根目錄建立jni檔案夾。
- 調用javah命令為第一步聲明的native方法產生相應的.h標頭檔。
通過windows命令列視窗進入到該工程根目錄下執行如下語句,便可產生對應的.h標頭檔:
javah -classpath bin/classes;D:\yinz\adt-bundle-windows-x86_64-20131030\sdk\platforms\android-19\android.jar -d jni com.example.hellondk.MainActivity
javah命令的相關參數可在命令列輸入:javah,然後斷行符號即可查看
該命令執行後將在工程根目錄下的jni檔案夾下產生對應的.h標頭檔。
- jni目錄下建立.c源檔案,對.h中的方法進行實現。
- 編寫android.mk檔案(NDK demo中拷貝即可,拷貝後需自行修改相應參數,如產生的.so檔案名稱,需要編譯的.c源檔案等)。
NDK解壓包的 samples,檔案夾下存放了相關的demo工程。
- 工程根目錄執行:ndk-build產生對應的.so檔案(此處可配置使eclipse自動編譯,則可省略該步驟)。
- java中載入該.so檔案,並調用該方法。
二、eclipse相關配置
android工程右擊-->properties,如下所示:
Run” -->“External Tools” -->“External Tools Configurations”,彈出如下配置框:
javah產生標頭檔和javap查看方法簽名,而不用再在命令列視窗輸入一長串命令執行相應操作,其中方法簽名,在jni函數中調用java對象的方法時會用到。
工程右擊-->"Android Tools" -->"Add Native Support"-->"finish".
然後再:工程右擊-->"Properties",如配置:
android-ndk-r10b\platforms\android-L\arch-arm\usr\include
配置完之後,在編寫相應的jni方法時便可通過eclipse的代碼提示功能來進行jni方法提示。