我想为模块提供的接口的假实现提供一个构建变体。我可以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 插件 3.0