Android Studio:无法恢复密钥。

125

我在 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、密钥密码和密钥库密码,一切都正确。我缺少什么?我备份了所有文件,所以如果我需要特定的文件,我可以找到它,但我不知道该怎么做...

如果我表达不清楚,请让我澄清。谢谢!


2
如果您在密钥库密码中使用了字符&或@,则不要滚动到答案部分,跳转至此链接(https://dev59.com/ooHba4cB1Zd3GeqPXemw),查看sharma的答案。 - meyasir
请检查您的密钥密码是否有任何拼写错误。对我来说,我不小心拼错了它。 - Liya
18个回答

1

我只是从我的项目中删除了.iml文件。然后重新建模项目,它再次正常工作。


1

我刚刚从我的应用 gradle 文件中删除了 signingConfigs 部分。 然后重新构建项目,它又可以正常工作了。


0

如果你在Windows的cmd/终端上运行gradlew,请在你的密码/密钥/别名周围加上"双引号。

gradlew <release> -Pandroid.injected.signing.store.file="....\something.jks" -Pandroid.injected.signing.store.password="password1" -Pandroid.injected.signing.key.alias="app" -Pandroid.injected.signing.key.password="password2"

0

我在创建签名文件时曾经将其压缩过。当我遇到这个错误时,我又重新使用了它。如果你有备份,你也可以使用它。我认为我们已经在他们注意到之前破坏了一些东西。


0

在我的情况下,我正在使用Android Studio 4.2.2,我更改了.jks文件的位置并将其放入桌面,然后再次尝试生成密钥,这对我起作用了。


0
我在Android Studio的项目结构/签名选项卡中得到了一次好运,发现密钥密码和存储密码以明文形式列出。我原以为它们是相同的,但实际上并不是。

0
如果您正在运行Eclipse,请尝试关闭它并再次生成已签名的APK。
在我的情况下,我检查了所有密码是否正确,甚至从Android Studio生成了一个新的密钥库。但仍然无法正常工作,但是在我关闭正在运行的Eclipse之后,一切都可以正常工作,无论是使用旧的密钥库还是新生成的密钥库。

-1

我曾经遇到过同样的问题。在我的情况下,将项目与Gradle文件同步后,问题得到了解决。这可能会对某些人有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接