Как добавить подписывающие конфиги в 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.

Может ли кто-нибудь помочь мне здесь?

0 ответов

Другие вопросы по тегам