編譯一些c++的代碼监婶,需要用到NDK
1惑惶、首先下載NDK
2孕似、配置NDK環(huán)境?
? ? ?編輯.bash_profile喉祭,如下圖
? ? Android SDK 目錄可以在Android Studio的設(shè)置中找到,如下圖
? ? source .bash_profile
3、測試NDK
? ? cd /Users/snackbaby/dian/Android/android-ndk-r10e/sample/hello-jni/
? ? 執(zhí)行 ndk-build
4鹉究、在Android Studio中配置NDK
import NDK目錄下得Hello-jni自赔,導(dǎo)入完成后绍妨,Android Studio自動構(gòu)建gradle
打開工程,找到local.properties文件加入
ndk.dir=/Users/snackbaby/dian/Android/android-ndk-r10e
點(diǎn)擊編譯灾测,如果沒有出現(xiàn)運(yùn)行錯誤媳搪,說明配置完成。
點(diǎn)擊運(yùn)行,手機(jī)上正常Hello-jni字樣。說明配置成功蔗候。
5锈遥、接下來是配置Android.mk所灸,相關(guān)的一些文章
Android.mk 中的 LOCAL_SRC_FILES, LOCAL_C_INCLUDES
Android System.loadLibrary及JNI_OnLoad簡介
NDK編譯所需要的文件都應(yīng)該是直接從jni目錄開始的钾唬,如果需要用到的.cpp抡秆、.h等文件在別的目錄儒士,那么可以將這些目錄軟鏈到JNI目錄下即可
然而實(shí)際中的情況總是有那么一點(diǎn)點(diǎn)磕絆乍桂,如果為主項目提供的的cpp文件包含了test.cpp睹酌、main.cpp等憋沿,那你在編寫.mk時只能
本來可以用幾個命令搞定,現(xiàn)在只能拿一個一個文件來填寫...?
所以呢运嗜,項目組織很重要担租,尤其是這種多人協(xié)作項目岭参,為主項目提供支持最好以提供SDK的想法來做演侯,把自己的測試文件都去掉秒际,這樣大家都省很多事