Android Studio 2.2 Preview 1具有新的外部ndk构建功能,但是从app/build.gradle
官方博客文章中显示的摘录中,目前尚不清楚如何设置Application.mk
通常包含哪个文件的其他ndk构建参数
我可以通过设置Android.mk
ndk构建文件externalNativeBuild
,但是如何设置所需的Application.mk
变量呢?
我的Application.mk
包含:
NDK_TOOLCHAIN_VERSION := clang
APP_PLATFORM := android-16
APP_ABI := armeabi
APP_STL := c++_static
APP_CPPFLAGS += -std=c++11
带有更新的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"
}
}
如果可能的话,由于更好的C ++代码编辑器和Android Studio中的调试集成,我建议迁移到CMake构建系统。您可以在以下位置找到有关gradle插件配置的更多信息:https : //sites.google.com/a/android.com/tools/tech-docs/external-c-builds。
编辑:从Android Studio 2.2预览版5,您必须包装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
组换行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句