Обновление apk SHA1 отличается даже после использования одного и того же хранилища ключей

Я загрузил свое приложение в Goggle Play несколько месяцев назад после того, как подписал его с помощью хранилища ключей выпуска. Я сохранил это хранилище ключей для будущих обновлений.

Теперь я обновил apk с некоторыми изменениями, пытаясь загрузить новый apk, подписанный с использованием того же хранилища ключей, того же псевдонима и пароля, этот apk нельзя загрузить в Goggle Play. Playstore показывает мне следующую ошибку: введите здесь описание изображения



Единственное изменение заключается в том, что ранее приложение разрабатывалось и собиралось с использованием eclipse, а теперь в android studio
Может ли это быть причиной отображения выше ошибка???


person Jitu    schedule 28.08.2015    source источник
comment
Вы нашли решение?   -  person Eliasz Kubala    schedule 29.08.2015
comment
Нет, пришлось загрузить новое приложение вместе с новым именем пакета и новым хранилищем ключей.   -  person Jitu    schedule 31.08.2015
comment
У меня такая же проблема... Но у меня другая. Я могу подписать приложение в Android Studio 0.4.2, но не могу подписать свое приложение в новом (1.4.xxx). Так что я до сих пор развиваюсь в старом ;))) Забавно....   -  person Eliasz Kubala    schedule 31.08.2015
comment
@Jitu взгляните на эту ссылку anandsekar.github .io/   -  person Siddhesh    schedule 02.09.2015
comment
У меня также есть такая же проблема, и я не нахожу никакого решения для этого. Кто-нибудь здесь знает решение для этого, пожалуйста, помогите нам.   -  person ULHAS PATIL    schedule 25.11.2015
comment
Решение пока не найдено, нам нужно отменить публикацию текущего приложения и добавить новое приложение.   -  person Jitu    schedule 25.11.2015
comment
пожалуйста, проверьте ниже ответ   -  person Amit Vaghela    schedule 26.02.2016
comment
Я знаю, что это поздно, и не знаю, поможет ли это, но для меня проблема была просто в неправильном KeyAlias ​​- дважды проверьте эти значения.   -  person Teetz    schedule 29.05.2020


Ответы (1)


Из сообщения об ошибке я бы сказал, что вы перепутали хранилища ключей, или студия Android просто использует неправильный для сборки выпуска. Лучший способ быть полностью уверенным — четко настроить свой build.gradle и собрать его самостоятельно в командной строке, используя

 ./gradlew clean assembleRelease

Что, вероятно, происходит, так это то, что Android Studio использует ваше хранилище ключей отладки (то есть по умолчанию) для подписи сборки выпуска, потому что она не может найти исходное хранилище ключей, которое вы использовали в eclipse, или у вас где-то неправильный пароль...

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

./gradlew clean assembleRelease

для сборки релиза apk, или

./gradlew clean assembleDebug

для сборки отладочного apk. Если не получится, попробуйте

./gradlew clean assembleRelease --stacktrace

Скриншот build.gradle и настройка файловой системы

Но, пожалуйста, не забывайте не помещать свои ключи в систему управления версиями! Это означает редактирование вашего файла .gitignore.

Здесь есть стопка информации о том, как это сделать: http://developer.android.com/tools/publishing/app-signing.html

person shredder    schedule 26.02.2016