一.環(huán)境搭建
1.ndk下載
比較穩(wěn)定的版本是r9d鸥鹉,android官網(wǎng)只有最新版的下載鏈接。百度網(wǎng)盤資源
2.配置ndk到環(huán)境變量庶骄,進(jìn)入cmd毁渗,執(zhí)行ndk-build命令
如上圖,則配置成功
3.android程序要調(diào)用so文件成功单刁,模擬器架構(gòu)必須是arm
如果使用的Genymotion模擬器灸异,默認(rèn)情況下是x86,下載Genymotion-ARM-Translation.zip,拖拽到Genymotion就行了
二.ndk常用命令
1.ndk-build:將C/C++文件編譯成so文件
2.ndk-build clean:刪除之前編譯的so文件
3.javah:
三.開發(fā)第一個(gè)ndk項(xiàng)目
1.新建android項(xiàng)目
2.在android項(xiàng)目中羔飞,添加jni目錄绎狭,用于放置C/C++文件和頭文件
3.編寫java層的native方法
4.生成jni頭文件
使用javah classpath bin/classes -d jni com.danielhan.hellondk.MainActivity,報(bào)錯(cuò)如下:
解決辦法:javah classpath bin/classes;D:\sdk\platforms\android-21\android.jar -d jni com.danielhan.hellondk.MainActivity
5.編寫C/C++文件
6.在jni目錄下添加mk文件
注:LOCAL_MODULE:生成的so文件名,如設(shè)置問hello則生成的為libhello.so
LOCAL_SRC_FILES:C/C++文件名
7.生成so文件
四.eclipse相關(guān)配置
1.如果每次修改C文件代碼褥傍,都要進(jìn)入cmd,執(zhí)行ndk-build編譯的話喇聊,會(huì)比較麻煩恍风,可配置
①eclipse的ndk路徑
②配置builder