Как добавить подписывающие конфиги в Multi-FlavorDimensions (ProductFlavors)?
Например, у меня есть сборка Gradle, как показано ниже:
signingConfigs {
configFlavor1 {
keyAlias 'alias1'
keyPassword 'password1'
storeFile file('location1')
storePassword 'password1'
v1SigningEnabled true
v2SigningEnabled true
}
configFlavor2 {
keyAlias 'alias2'
keyPassword 'password2'
storeFile file('location2')
storePassword 'password2'
v1SigningEnabled true
v2SigningEnabled true
}
configFlavor3 {
keyAlias 'alias3'
keyPassword 'password3'
storeFile file('location3')
storePassword 'password3'
v1SigningEnabled true
v2SigningEnabled true
}
}
flavorDimensions "dimen1", "dimen2"
productFlavors {
flavor1 {
dimension "dimen1"
}
flavor2 {
dimension "dimen1"
}
testing {
dimension "dimen2"
}
dev {
dimension "dimen2"
}
prod {
dimension "dimen2"
}
}
теперь я хочу использовать конфигурацию подписи, специфичную для комбинации этого вкусового измерения.. например.. я хотел бы подписать:
flavor1Prod with configFlavor1
flavor2Prod with configFlavor2
flavor1Dev with configFlavor3
etc...
Я пробовал что-то вроде этого,
applicationVariants.all { variant ->
def mergedFlavor = variant.mergedFlavor
switch (variant.flavorName) {
case "flavor1Prod":
mergedFlavor.signingConfig = signingConfigs.configFlavor1
break
case "flavor2Prod":
mergedFlavor.signingConfig = signingConfigs.configFlavor2
break
... soo on...
}
}
но все же всякий раз, когда я пытаюсь запустить, он все еще пытается сгенерировать неподписанный APK.
Может ли кто-нибудь помочь мне здесь?