我想为模块提供的接口的假实现提供一个构建变体。我可以productFlavors用来实现这一点
android {
flavorDimensions "realOrFake"
productFlavors {
fakes {...}
real {...}
}
}
这会生成 4 个构建变体
fakesDebugfakesReleaserealAssemblerealRelease
但是我想提供默认配置和可选fakes配置(我不想定义real产品风格。所以 4 个构建变体应该是:
fakesDebugfakesReleasedebugrelease
这可能吗?还是我必须提供real产品风味并使用matchingFallbacks?我想避免每个下游模块都必须指定real风味。我总是想compile使用上游的real产品风味,并且testCompile总是使用上游的fakes产品风味。
注意:使用 Android Gradle 插件 3.0