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
}
}
Может кто-нибудь, пожалуйста, скажите мне, что может быть проблемой?
Или также не могли бы вы дать мне знать, как понизить мою студию?
Спасибо
Ответы
Ответ 1
Временное исправление для вашей проблемы - перезапустить Android Studio. После холодного запуска Android Studio позволит вам получить доступ к мастеру "сгенерировать подписанный apk", прежде чем снова предупредит вас, что вам нужно изменить свой build.gradle.
Как сказал Шай, это будет исправлено в будущей версии. См. Ссылки в его сообщении.
Ответ 2
Эта проблема исправлена в Android Studio v 0.2.13, как и ожидалось.
Ошибка, исправленная командой разработчиков Android Studio
Google Android Thread
Ответ 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.