Я не верю, что вы можете делать то, что вы просите. Я рекомендую сделать это вместо:
buildTypes {
debug {
...
signingConfig signingConfigs.alpha_beta
}
release1 {
...
signingConfig signingConfigs.release1
}
release2 {
...
signingConfig signingConfigs.release2
}
}
Это даст вам следующие варианты сборки:
flavorWhiteDebug
flavorWhiteRelease1
flavorWhiteRelease2
flavorBlackDebug
flavorBlackRelease1
flavorBlackRelease2
Затем можно включить variantFilter
, чтобы избавиться от ненужных вариантов (т. Е. flavorWhiteRelease2
и flavorBlackRelease1
:
variantFilter { variant ->
if (variant.flavors*.name.contains("flavorWhite")) {
setIgnore(variant.buildType.name == "release2")
} else if (variant.flavors*.name.contains("flavorBlack")) {
setIgnore(variant.buildType.name == "release1")
}
}
При этом ваши варианты сборки будут:
flavorWhiteDebug
flavorWhiteRelease1
flavorBlackDebug
flavorBlackRelease2