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.следующих, пароль, ключ, ключ хранить пароль. Все правильно. Чего мне не хватает? Я скопировал все свои файлы, так что если есть это конкретный файл, который мне нужен, я мог бы найти его, но я понятия не имею, что делать...
Если я не понимаю, пожалуйста, попросите меня уточнить. Спасибо!
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