Android Studio - Keystore被篡改,或密码不正确

Lan*_*lot 23 java android keystore android-keystore

我正在尝试使用Android Studio v1.4中的内置小部件生成已签名的APK.

但是,我遇到了这个恼人的错误

错误:任务':app:packageRelease'的执行失败.无法从商店"C:\ Users\Lancelot\Desktop\release.jks"读取密钥cckey:密钥库被篡改,或密码不正确

我能够检索我的密钥别名,如下面的截图 在此输入图像描述

(为了到达这里,密钥库密码必须正确;否则它将显示错误)

然后我输入了我的密码,但是在签署APK时没有运气......我甚至尝试使用命令行更改密钥密码keytool -keypasswd -alias cckey -keystore C:\Users\Lancelot\Desktop\release.jks.通过运行这个我需要在输入新密码之前正确输入旧密码,这一切都经过了; 这证明密钥密码首先没有错.

所以问题是,如果我的密钥存储密码,密钥别名和密钥密码都是正确的,那么它有什么问题呢?

小智 18

更新我的应用程序时遇到类似的问题。密钥工具没有读取正确的密钥库文件,而是指向了我几个月前创建但未使用的旧密钥库文件。在线搜索了一些解决方案,但没有找到。几乎放弃了,但是我想通过单击Build然后清理项目清理项目。这最后的手段为我工作。

  • 哇,Android Studio(3.3.1)像往常一样是越野车 (4认同)
  • 谢谢作品!!拯救我的命,同样在这里android studio 3.3.1 (2认同)
  • 也从事 flutter 项目,只需进行 flutter clean 即可。 (2认同)

Lan*_*lot 10

显然,我刚刚发现几个月前发布的另一篇文章,解决了我几天挣扎的问题......

只需更改密钥库和密钥别名密码即可使其工作.虽然我在发布更新之前仍然不知道为什么同一个密钥库工作; 在我更改密码之前不再工作了.

如果有人有答案,请让大家知道!

  • 是一个nonense,如果你更改,别名和密钥,你将在谷歌播放中获得重复!而你不能覆盖你的旧应用程序 (3认同)

小智 7

显然谷歌决定将默认密钥库密码设置为android.

keytool实用程序会提示您输入密钥库的密码.调试密钥库的默认密码是android.然后,keytool将指纹打印到终端.

请参阅https://developers.google.com/android/guides/client-auth


JPh*_*nis 6

我刚遇到同样的问题,而且我100%确定我的密码.我通过-storepass在命令行中添加直接找到了解决方案.使用此命令可以解决问题:

keytool -list -v -keystore C:\....\keystore.jks -storepass HereMyPassword -alias HereMyAlias
Run Code Online (Sandbox Code Playgroud)


Din*_*ris 5

我如何使用Android Studio 2.2.3解决相同的问题

Android Studio >>文件>项目结构

在左侧模块下找到您的项目,然后选择它,然后单击“签名”选项卡。然后您可以通过单击绿色加号图标来创建新配置,并使用现有的密钥库密钥填充签名上的所有凭据。(确保您的“密钥密码”,“密钥密码”和“存储密码”应该与以前使用的密钥存储相同)

然后转到“风味”选项卡,然后选择创建的配置文件作为“签名配置”。

再次转到构建类型选项卡,然后选择创建的配置文件作为“签名配置”。

好的完成任务

快乐的编码:)


Tho*_*iot 5

就我而言,我从 Evernote 复制和粘贴密钥库和密钥密码,而 Android Studio 没有正确处理它。手动输入密码后,我能够生成 APK。