我想为模块提供的接口的虚假实现提供构建变体。我可以使用productFlavors
来实现此目标
android {
flavorDimensions "realOrFake"
productFlavors {
fakes {...}
real {...}
}
}
这会生成4个构建变体
fakesDebug
fakesRelease
realAssemble
realRelease
但是我想提供默认配置和可选的fakes
配置(我不想定义real
产品风格。所以4个版本应该是:
fakesDebug
fakesRelease
debug
release
这可能吗?或者我是否必须提供real
产品风格并使用matchingFallbacks?我想避免每个下游模块都必须指定real
风格。我总是希望compile
使用上游的real
产品风格,testCompile
始终使用上游的fakes
产品风味。
注意:使用Android Gradle Plugin 3.0