Android Studio-Keystore был изменен, или пароль был неверным


Я пытаюсь создать подписанный APK с помощью встроенного виджета в Android Studio v1. 4.

Однако, я получил эту досадную ошибку

Ошибка: не удалось выполнить задачу': app:packageRelease'. Не удалось прочитать ключ cckey из магазина "C:UsersLancelotDesktoprelease.jks": хранилище ключей было изменено, или пароль был неверным

Я смог восстановить свой псевдоним ключа, как показано на скриншоте ниже Введите описание изображения здесь

(чтобы добраться сюда, ключ пароль хранилища должен быть правильным; в противном случае он покажет ошибку)

Затем я ввел свой ключевой пароль, но не смог подписать APK... Я даже попытался изменить пароль ключа с помощью командной строки keytool -keypasswd -alias cckey -keystore C:UsersLancelotDesktoprelease.jks. Запустив это, мне нужно правильно ввести старый пароль, прежде чем вводить новый пароль, который все прошли; это доказывает, что пароль ключа не был ошибочным в первую очередь.

Итак, вопрос в том, что если мой пароль хранилища ключей, псевдоним ключа и пароль ключа все правильные, что с ним не так а потом??

5 11

5 ответов:

По-видимому, я только что нашел еще один пост , опубликованный несколько месяцев назад, который решил мои проблемы, с которыми я боролся в течение нескольких дней...

Просто нужно изменить хранилище ключей и пароль псевдонима ключа, чтобы они были одинаковыми для его работы. Хотя я до сих пор не знаю, почему то же самое хранилище ключей работало раньше, когда я публиковал обновления; затем больше не работало, пока я не сменил пароли.

Если у кого-то есть ответ на это, пожалуйста, сообщите всем!

Очевидно, Google решил установить пароль хранилища ключей по умолчанию android.

Утилита keytool предложит ввести пароль для хранилища ключей. Пароль по умолчанию для хранилища ключей отладки - android. Затем ключей отпечатки пальцев на терминал.

См. https://developers.google.com/android/guides/client-auth

У меня только что была такая же проблема, и я на 100% уверен в своем пароле. Я нашел решение напрямую, добавив -storepass в командной строке. Использование этой команды сделало трюк:

keytool -list -v -keystore C:\....\keystore.jks -storepass HereMyPassword -alias HereMyAlias

Как я решил ту же проблему с android studio 2.2.3

Android studio > > файл > структура проекта

Найдите свой проект под модулями слева, выберите его и перейдите на вкладку подпись. затем вы можете создать новую конфигурацию, нажав зеленый значок плюс и заполнить все учетные данные на подписи с помощью существующего ключа хранилища ключей. (убедитесь, что ваш "ключ Илья" "пароль" и "сохранить пароль" должны же ранее использовались с одинаковым ключом-магазине теперь использование)

Затем перейдите на вкладку вкусы и выберите созданный конфигурационный файл в качестве конфигурации подписи.

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

И ok для завершения задачи

Счастливое кодирование :)

Убедитесь, что после определений констант нет пробелов:

MYAPP_RELEASE_STORE_FILE=mykeystore.keystore
MYAPP_RELEASE_KEY_ALIAS=keyalias
MYAPP_RELEASE_STORE_PASSWORD=pass
MYAPP_RELEASE_KEY_PASSWORD=pass