我有一个包含 C++ 代码 (JNI) 和大量构建变体和组合的项目。这些用于实现应用程序的不同品牌/风格(即颜色、样式、图标......)。
例如,可能有 n 个客户的构建变体:
customerNDebug
customerNDebugproguard
customerNRelease
.
无论如何,每个产品风味的 C/C++ 层都是相同的。
通常,Android Studio 中的CMake会为每个构建变体编译 C 代码。如果您有生成的代码实际上不同的“ debug
”和“ ”之类的构建变体,这是有道理的。release
但是,对于我拥有的构建变体,编译的输出总是相同的。
目前,C/C++ 代码的编译是使用我们项目中的外部工具完成的,我想在 Android Studio 中使用CMake进行编译,只是为了适当的 IDE 支持 C/C++ 代码。所以对我来说,一个单一的构建就足够了。
是否可以告诉 Android Studio 只构建一次 C/C++ 代码,无论构建变体和风格如何?