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

4

我知道很多人都遇到了这个问题,但是我确实需要一些澄清,因为现在有很多种答案。

每当我尝试在Android Studio中生成已签名的APK时,它就会显示“密钥库已被篡改或密码不正确”,而我已经尝试了许多建议的解决方法。

当我尝试进入CMD时:

"C:\Program Files\Java\jdk1.7.0_13\bin\keytool.exe" -storepasswd -new android -keystore "C:\Users\Scott\Desktop\test\Anroid Keystores\SidecarSplit.jks"

我无法输入任何内容到“输入密钥库口令”中,但我仍然可以按回车键。非常奇怪!

enter image description here

在Android Studio中的错误:

Error:Execution failed for task ':packageRelease'。 com.android.ide.common.signing.KeytoolException: Failed to read key SSKey from store "C:\Users\Scott\Desktop\test\Anroid Keystores\SidecarSplit.jks": Keystore was tampered with, or password was incorrect

希望能帮助签署APK。谢谢!


3
在Unix/Linux工具中,输入密码时不显示任何内容是非常普遍的。(在Windows中,通常会显示星号或其他字符。)但是请注意,即使没有显示,密码输入依然有效。(我无法提供其他帮助,但我认为您应该知道这不是您遇到的问题所在。) - Glenn Willen
好的,感谢你的帮助。我也怀疑会是这种情况,但是还想听听其他人的意见。不过,对于产生的错误仍然感到相当困惑。 - Scott943
产生的错误是密钥库加密方式的结果。通常会先计算数据的哈希值,然后将其添加到有效载荷中(有时称为信封)。然后使用密钥对其进行加密。要解密,则需要执行相反的操作。有效载荷+哈希值被解密。应该是哈希的数据块被提取出来,剩余部分被哈希并与应该是哈希的内容进行比较。如果它们不匹配,则可能意味着密钥错误或加密数据已更改。没有办法确定哪种情况! - Avi Cherry
好的,我想我明白你在那里说什么了。@AviCherry,你认为我应该用一个新的密钥库重新启动整个过程,还是有其他解决方案? - Scott943
1
是的,我认为除了丢弃密钥库并重新开始之外,你别无选择。 - Avi Cherry
2个回答

1

我通过用户Piash Sarkar 这里 的答案解决了问题。

密码是默认的:android


-1
唯一的解决方法是将旧的丢掉,重新开始。在我的情况下,似乎密钥库只是损坏了。

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