【发布时间】:2016-12-22 09:58:46
【问题描述】:
我正在使用 Android Studio 2.2 并已设置 Gradle 以通过 CMake 使用 NDK 构建 c/c++ 源代码。
现在我想为 buildType "debug" 禁用 NDK 构建。对于 buildType “release”,我想保留它。
目标是让 NDK 源代码在构建服务器上编译(使用“发布”),但为开发人员禁用它(使用“调试”)。
这是当前使用的 build.gradle 文件:
android {
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
defaultConfig {
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang"
cppFlags "-std=c++14"
}
}
ndk {
abiFilters 'armeabi-v7a', 'x86'
}
}
buildTypes {
release {
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang"
cppFlags "-std=c++14"
}
}
ndk {
abiFilters 'armeabi-v7a'
}
}
}
}
如何为 defaultConfig 或 buildType "debug" 禁用 NDK 构建 (externalNativeBuild)?
其他开发人员不会安装 NDK(local.properties 没有 ndk.dir=PATH_TO_NDK)。这可以配置吗?
提前致谢
编辑:
此 externalNativeBuild 必须配置有“com.android.library”模块,而不是“com.android.application”模块。
【问题讨论】:
标签: c++ android-ndk android-gradle-plugin build.gradle gradle-plugin