0
flavorDimensions("color")

productFlavors {
    register("red") {
        setDimension("color")
    }
    register("blue") {
        setDimension("color")
    }
}

redImplementation("red library")
blueImplementation("blue library")

这会生成构建变体:blueDebug、blueRelease、redDebug、redRelease

但除了这些之外,我还想要一个组合这两者的构建变体,所以最终列表将是:blueDebug、blueRelease、redDebug、redRelease、blueRedDebug、blueRedRelease

如果你有不同的风味维度,你最终只会得到蓝红组合。

我如何设置我的 gradle 脚本来支持这种情况?最终目标是能够选择是否只需要红色库、只需要蓝色库或两者的组合。

4

2 回答 2

1

由于您已经拥有bluered库模块,因此您的应用程序可以具有以下风格:

  • blue,这取决于blue
  • red,这取决于red
  • blueRed,这取决于bluered

我假设bluered库可以并排包含。

flavorDimensions("color")

productFlavors {
    register("red") {
        setDimension("color")
    }
    register("blue") {
        setDimension("color")
    }
    register("blueRed") {
        setDimension("color")
    }
}

redImplementation("red library")
blueImplementation("blue library")
blueRedImplementation("red library")
blueRedImplementation("blue library")
于 2020-03-24T18:12:08.177 回答
0

我不认为这是可能的口味。我可以建议您阅读这篇文章以了解有关口味的更多信息。

看看文档

于 2020-03-24T15:01:32.947 回答