Android Studio: невозможно восстановить ключ

Я некоторое время искал StackOverflow, но я просто хотел убедиться …

Я вытерла свой ноутбук некоторое время назад и копировал все мои файлы. У меня есть файл android.jks, и он снова на месте. Когда я пытаюсь создать подписанный APK, он дает мне ту же страшную ошибку, которую получают все:

Error:Execution failed for task ':app:packageRelease'. > Failed to read key conjugationappkey from store "/Users/wasimsandhu/android.jks": Cannot recover key 

У меня есть android.jks, пароль для ключа, пароль для хранения ключей. Все правильно. Что мне не хватает? Я скопировал все мои файлы, поэтому, если есть конкретный файл, который мне нужен, я мог бы его найти, но я понятия не имею, что делать …

Если я не имею никакого смысла, пожалуйста, попросите меня уточнить. Благодаря!

Solutions Collecting From Web of "Android Studio: невозможно восстановить ключ"

Я не удивлен, что это не принесло никакой пользы, но вот что я сделал для всех, кто наткнулся на этот пост.

Как я уже сказал, все мои файлы были скопированы. Я восстановил файл android.jks из старой резервной копии. Затем я открыл окно терминала и набрал следующее:

 keytool -storepasswd -new [insert new keystore password] -keystore [insert keystore file name] keytool -keypasswd -alias [insert alias] -new [insert new key password] -keystore [insert keystore file name] 

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

Я столкнулся с подобной проблемой, и ни одно из решений не работало после того, как тратило 3 часа в Интернете, я решил глубоко зарыться.

Вот как я решил: ошибка «Не удалось восстановить ключ» для меня была из-за того, что мой «пароль к хранителю» был правильным, но «ключевой пароль» (ключевого псевдонима) был неправильным . Я был уверен, что оба пароля были такими же, но, к моему сожалению, они не были, и я не знал, что такое второй пароль. Поскольку я уже подписал APK, прежде чем я проверил файл журнала, который можно найти:

  • C: \ Users \ имя_пользователя \ .AndroidStudio2.1 \ система \ журнал \

Откройте файлы журнала с даты, на которую вы подписали apk, и найдите следующие записи:

  INFO - .project.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: [--configure-on-demand, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.signing.store.file=E:\HobbyProjects\XYZProject\gpsjs.jks, -Pandroid.injected.signing.store.password=***KeyStorePassword***, -Pandroid.injected.signing.key.alias=***alias_name***, -Pandroid.injected.signing.key.password=***Key password***, 

И вы найдете пароли в текстовом виде. Это даже будет работать, если вы забудете пароли.

Если это может помочь кому-то – проблема в моем случае состояла в том, что «Пароль хранилища ключей» и «Пароль ключа» были неверными.