我有一个比较复杂的项目,需要每个应用程序都有两个口味维度。在下面的示例中,我已经将其重新编写得更加简单:
flavorDimensions "shape", "color"
productFlavors {
blue {
flavorDimension "color"
}
red {
flavorDimension "color"
}
green {
flavorDimension "color"
}
square {
flavorDimension "shape"
}
circle {
flavorDimension "shape"
}
我希望能够为每个变体设置不同的应用程序ID,例如:squareblue将具有与circleblue不同的应用程序ID。我不能在颜色维度中设置应用程序ID,因为对于每个形状来说它都是相同的。在上面的示例中,我需要有6个不同的应用程序ID。这些ID也没有遵循任何模式,它们可以是任何内容。
我在这里看到了答案:如何使用flavorDimensions为每个风味组合设置不同的applicationId?但这意味着我需要手动设置它,这对于我的项目来说不可行,因为变体数量太多(成千上万)。
我真正想做的是在颜色维度上设置两个应用程序ID,然后在构建时根据形状维度选择正确的应用程序ID。我尝试定义变量,但没有成功,它们只会被最后一个变体覆盖。