的Android Studio 2.2中的第三個預覽與更新插件的gradle增加了額外的參數支持。您可以設置Application.mk和額外的配置是這樣的:
defaultConfig {
ndkBuild {
arguments "NDK_APPLICATION_MK:=Application.mk"
cFlags "-DTEST_C_FLAG1" "-DTEST_C_FLAG2"
cppFlags "-DTEST_CPP_FLAG2" "-DTEST_CPP_FLAG2"
abiFilters "armeabi-v7a", "armeabi"
}
}
如果可能的話,我會建議遷移到CMake的構建系統,因爲Android Studio中更好的C++代碼編輯器和調試集成。你可以在這裏找到關於gradle插件配置的更多信息: https://sites.google.com/a/android.com/tools/tech-docs/external-c-builds。
編輯: 在Android Studio 2.2中第五個預覽版中,必須用cmake
和ndkBuild
組下externalNativeBuild
組:
defaultConfig {
externalNativeBuild {
ndkBuild {
targets "target1", "target2"
arguments "NDK_APPLICATION_MK:=Application.mk"
cFlags "-DTEST_C_FLAG1", "-DTEST_C_FLAG2"
cppFlags "-DTEST_CPP_FLAG2", "-DTEST_CPP_FLAG2"
abiFilters "armeabi-v7a", "armeabi"
}
}
}
編輯2:看來,下externalNativeBuild
組包裝ndkBuild
不起作用,因爲在構建工具中的錯誤。
顯然[這是不可能](https://code.google.com/p/android/issues/detail?id=210537)現在。 – Michael
作爲臨時的妥協,您可以修改您的$(NDK_ROOT)/ ndk-build以將路徑傳遞到您的Application.mk –