2

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

4

0 回答 0