Не удалось подписать апк на основе типов сборки - PullRequest
0 голосов
/ 27 марта 2019

наше приложение поддерживает различный вкус продукта с другим клиентом, поэтому у нас другой файл хранилища ключей.нам нужно подписать сборку на основе типа сборки, как.«Отладка», «выпуск», «производство».

android {
    buildTypes {
        debug {
            signingConfig null
        }
        release {
            signingConfig null
        }
        production {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard- 
            android.txt'), 'proguard-production.pro'
            applicationIdSuffix ".production"
        }
    }

    signingConfigs {
        A {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('xxxx')
            storePassword 'xxxx'
        }

        B {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('xxxx')
            storePassword 'xxxx'
        }

        C {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('xxxx')
            storePassword 'xxxx'
        }

        D {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('xxxx')
            storePassword 'xxxx'
        }
    }

    productFlavors {
        X {
            if (buildTypes == "production") {
                signingConfig signingConfigs.A
            }
        }
        Y {
            if (buildTypes == "production") {
                signingConfig signingConfigs.B
            }

        }
        Z {

            if (buildTypes == "production") {
                signingConfig signingConfigs.C
            }

        }

    }
}

нам нужно решение, подобное тому, что я упомянул в области раздела кода.Пожалуйста, помогите мне решить эту проблему.

thank you in advance

1 Ответ

0 голосов
/ 27 марта 2019

Попробуйте это может помочь вам

signingConfigs {

        Alias1Config {
            keyAlias 'keyAlis1'
            keyPassword '123456789'
            storeFile file('D:/ABS/XYZ/keyAlis1.jks')
            storePassword '1234567989'
        }

        Alias2Config {
            keyAlias 'keyAlis2'
            keyPassword '123456789'
            storeFile file('D:/ABS/XYZ/keyAlis1.jks')
            storePassword '1234567989'
        }

    }

productFlavors {
        aliasV1 {
            applicationId "com.abc.xyz"
            versionCode 1
            versionName "1.0"
            signingConfig signingConfigs.Alias1Config
            setProperty("archivesBaseName", "ABC_APP_$versionName.$versionCode")
        }
        aliasV2 {
            applicationId "com.abc.xyz.pqr"
            versionCode 1
            versionName "1.0"
            signingConfig signingConfigs.Alias2Config
            setProperty("archivesBaseName", "PQR_APP_$versionName.$versionCode")
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...