带有更新的 gradle 插件的 Android Studio 2.2 Preview 3 添加了对其他参数的支持。您可以像这样设置 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 Preview 5 开始,您必须在 group下包装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:似乎由于构建工具中的错误,ndkBuild
在externalNativeBuild
group 下包装不起作用。