Невозможно сгенерировать новый подписанный apk Не удалось подтвердить пароль
Я сгенерировал комплект приложений и успешно опубликовал его в магазине игр. Сейчас я пытаюсь сгенерировать подписанный apk(для проверки на устройстве), и мне не удалось подтвердить пароль. Я гуглил и пробовал все решения, найденные в stackru, но ничего не решило мою проблему. Затем я попытался создать новое хранилище ключей с новыми псевдонимами и паролями. Я снова получаю ту же ошибку и для нового хранилища ключей. Я использую Android Studio 3.3, Gradle 3.3.1.
12 ответов
Я был с той же проблемой.
Попробуйте очистить проект, а затем восстановить проект!
Это решило мою проблему
Я столкнулся с той же проблемой при обновлении до Android Studio 4.2 .
Следующие шаги решили проблему:
- Обновите плагин gradle до последней версии
- Сборка -> Чистый проект
- Файл -> Недействительные кеши / перезапуск
- Сборка -> создать подписанный пакет / apk ...
- Удалите существующие предварительно введенные пароли и введите их еще раз.
Обновление Gradle до последней версии решило проблему. У меня был gradle 3.3.0, обновление до 3.3.1 решило проблему. Мысль о том, чтобы поделиться этим, поскольку это может решить проблему для кого-то, если они сталкиваются с той же проблемой.
У меня тоже была такая же проблема. Я сохранял тот же пароль, что и пароль хранилища ключей, который я пробовал с другим паролем, и он работал.
Создание ключа загрузки и хранилища ключей. Если у вас еще нет ключа загрузки, который может быть полезен при включении подписи приложений в Google Play, вы можете создать его с помощью Android Studio следующим образом:
1) В строке меню нажмите Сборка> Сборка> Создать подписанный пакет /APK.
2) В диалоговом окне "Создать подписанный пакет или APK" выберите "Пакет Android App Bundle" или "APK" и нажмите "Далее".
3) Под полем Путь к хранилищу ключей нажмите "Создать".
4) В окне "Новое хранилище ключей" укажите следующую информацию для хранилища ключей и ключа:
5) Хранилище ключей
Путь к хранилищу ключей: выберите место, где будет создано ваше хранилище ключей.
Пароль: создайте и подтвердите безопасный пароль для вашего хранилища ключей.
6) Ключ
Псевдоним: введите идентифицирующее имя для вашего ключа.
Пароль: создайте и подтвердите надежный пароль для вашего ключа. Он должен отличаться от пароля, который вы выбрали для своего хранилища ключей.
Срок действия (лет): установите срок в годах, в течение которого ваш ключ будет действителен. Ваш ключ должен быть действителен не менее 25 лет, поэтому вы можете подписывать обновления приложения одним и тем же ключом в течение всего срока службы вашего приложения.
Сертификат: введите информацию о себе для сертификата. Эта информация не отображается в вашем приложении, но включена в ваш сертификат как часть APK.
7) Заполнив форму, нажмите ОК.
8) Если вы хотите создать и подписать свое приложение с помощью ключа загрузки, перейдите к разделу о том, как подписать приложение с помощью ключа загрузки. Если вы хотите только сгенерировать ключ и хранилище ключей, нажмите "Отмена".
Если чистый проект не работает, вручную удалите папку сборки внутри папки приложения и попробуйте.
Убедитесь, что ваш keyPassword и storePassword в build.gradle не поменяны местами.
Стыдно, но он работал в Build>Generate Signed Bundle, но не через build.gradle, поэтому я потратил 30 минут на размышления, почему. Просто сделаю этот комментарий на случай, если он поможет кому-то еще, так как я не видел, чтобы кто-то упоминал об этом.
Возможно, вы изменили некоторые учетные данные в разделе signingConfigs в файле build.gradle(приложение). По крайней мере, это был мой случай.
Просто введите пароль еще раз, он будет работать, если другие решения не работают.
Также проверьте раздел «signingConfigs» в соответствующем файле build.gradle и убедитесь, что путь к файлу хранилища ключей, псевдоним и пароли установлены правильно.
У меня та же проблема, и это может быть много вещей, одна человеческая ошибка, которая происходила со мной, заключалась в следующем: я копировал и вставлял пароль из строки в java, и иногда в этих паролях есть специальный символ, например: "kw({{sa123$vn", поэтому не забудьте удалить первый символ
\
Я пробовал несколько раз, пока не получил.