Почему мой пользовательский тип сборки дает apk не подписанную ошибку - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть следующая app.gradle конфигурация:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    debug {
        debuggable true
        // more configs here
    }

    staging {
        externalNativeBuild {
            cmake {
                cppFlags "-DDEBUG_FLAG"
            }
        }
    }
}

Тип сборки staging выдает ошибку:

APK для выбранного на данный момент варианта не подписан.

1 Ответ

0 голосов
/ 08 декабря 2018

По-видимому, только ключи типа release и debug настроены с ключами подписи.Для пользовательских типов сборки вы должны вручную установить его следующим образом:

1) используя конфигурацию подписи отладки

staging {
    signingConfig signingConfigs.debug
    ...
}

ИЛИ

2) наследовать от типа сборки, который имеетнастроен ключ подписи

staging {
    initWith debug
    ...
}

ИЛИ

3) сгенерируйте новый ключ и создайте собственную конфигурацию подписи

android {
    signingConfigs {
        keyStagingApp {
            keyAlias 'stagingKey'
            keyPassword 'stagingKeyPassword'
            storeFile file('../stagingKey.jks')
            storePassword 'stagingKeyPassword'
        }
    }
    ...
}

, затем настройте этапвот так:

staging {
    signingConfig signingConfigs.keyStagingApp
    ...
}
...