Подтвердить что ты не робот

Android Studio: проблема с подписью после обновления

Недавно я обновил свою студию Android от 0.2.6 до 0.2.11. Мастер сборки → "Создать подписанный apk", который был открыт в 0.2.6, здесь не подходит. Вместо этого он показывает диалоговое окно, подобное:

Для проектов, основанных на Gradle, конфигурация подписи должна быть указана в сценариях сборки Gradle. Подробнее см. В руководстве пользователя Gradle.

Я даже добавил следующие строки в файле build.gradle:

signingConfigs {
        debug {
            storeFile file("debug.keystore")
        }

        myConfig {
            storeFile file("other.keystore")
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
    }

    buildTypes {
        foo {
            debuggable true
            jniDebugBuild true
            signingConfig signingConfigs.myConfig
        }
    }

Может кто-нибудь, пожалуйста, скажите мне, что может быть проблемой?

Или также не могли бы вы дать мне знать, как понизить мою студию?

Спасибо

4b9b3361

Ответ 1

Временное исправление для вашей проблемы - перезапустить Android Studio. После холодного запуска Android Studio позволит вам получить доступ к мастеру "сгенерировать подписанный apk", прежде чем снова предупредит вас, что вам нужно изменить свой build.gradle.

Как сказал Шай, это будет исправлено в будущей версии. См. Ссылки в его сообщении.

Ответ 3

Я скопировал gradlew из студии android в корневой каталог проекта

Затем я добавил это в свой build.gradle

android {
    ...
    signingConfigs {
        release {
            storeFile file("mykeystore")
            storePassword "mypassword"
            keyAlias "my alias"
            keyPassword "mypassword"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

Тогда я сделал

gradlew assembleRelease

из корневого каталога проекта

Таким образом, я получил подписанный apk в build/apk

Слишком плохо, что я не смог сделать то же самое через IDE

Ответ 4

В итоге я просто использовал "gradle installRelease" и справился с APK выпуска из папки build/apk.

Я не уверен, почему мы получаем это, у меня есть правильная настройка signatureConfigs в build.gradle.