flavorDimensions("color")
productFlavors {
register("red") {
setDimension("color")
}
register("blue") {
setDimension("color")
}
}
redImplementation("red library")
blueImplementation("blue library")
这将生成构建变体:
blueDebug,
blue发布,
redDebug,
红色发布
但是除了这些之外,我还需要一个构建变量,将两者结合起来,所以最终列表将是:
blueDebug,
blue发布,
redDebug,
红色发布,
blueRedDebug,
蓝色红色发布
如果您在不同的口味尺寸中使用它们,则最终只会得到blueRed组合。
如何设置我的gradle脚本以支持这种情况?最终目标是能够选择是否只需要红色库,仅蓝色库或两者的组合。
最佳答案
由于您已经拥有blue
和red
库模块,因此您的应用程序可以具有以下几种风格:
blue
,取决于blue
库red
,取决于red
库blueRed
,取决于blue
和red
库我假设可以并排包含
blue
和red
库。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")