在解決Android Studio中編譯native code出現的問題時,發現Android Studio使用了完整的ndk-build命令進行編譯,參數眾多。故在此做一個說明,以便大家可以根據偏好自行設定參數。
ndk-build編譯支持的參數:
- NDK_PROJECT_PATH 一般為null
- APP_BUILD_SCRIPT=…. Android.mk文件de路徑
- APP_PLATFORM=android-xx 編譯模塊所使用的api level,一般不用設置,但在Android Studio中,則會與Java部分的版本默認一致
- NDK_OUT=… obj的目錄
- NDK_LIBS_OUT= ….編譯后最終的lib目錄
- APP_ABI=… ABI版本。包括all,以及armeabi armeabi-v7a x86 mips等. 此項也可以在Android.mk中放置。
下面是一個示例(涉及路徑部分已隱去)
[ndk_path]/ndk-build NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=…../build/intermediates/ndk/release/Android.mk APP_PLATFORM=android-19 NDK_OUT=…/…../build/intermediates/ndk/release/obj NDK_LIBS_OUT=/…/…../build/intermediates/ndk/release/lib APP_ABI=armeabi