Android Studio: не удается восстановить ключ



я обыскал сайте StackOverflow, но я просто хотел убедиться...



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



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


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



Если я не понимаю, пожалуйста, попросите меня уточнить. Спасибо!

495   4  

4 ответов:

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

Как я уже сказал, все мои файлы были заархивированы. я восстановил 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]

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

[обновление: это больше не работает в Android studio 3.0 и выше]

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

вот как я это решил: Ошибка "не удается восстановить ключ" для меня была потому, что мой "Keystore password" был правильным но " пароль ключа " (псевдонима ключа) был неверным. Я был уверен, что оба пароля были одинаковыми, но к моему ужасу они не были, и я не знал, что такое второй пароль. Поскольку я уже подписал APK, прежде чем я проверил файл журнала, который можно найти:

  • C:\Users\your_username\.AndroidStudio2. 1\system\log\

откройте файлы журнала с даты подписания 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***, 

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

Если это может помочь кому - то проблема в моем случае заключалась в том, что "ключ сохранить пароль" и "пароль" были неправильными.

Мне посчастливилось проверить в Android Studio вкладку структура проекта / подпись и найти пароль ключа и пароль для хранения, указанный в обычном тексте. Я думал, что они такие же, как и друг у друга, но это не так.

Comments

    Ничего не найдено.