如何在不指定“真实”(默认)产品风味的情况下提供“假货”产品风味?

时间:2017-09-13 22:17:18

标签: android android-gradle android-productflavors android-flavors

我想为模块提供的接口的虚假实现提供构建变体。我可以使用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

0 个答案:

没有答案