2016-01-06 89 views
2

当我尝试在另一台计算机上(而不是在生成密钥的计算机上)上签名的APK文件时,发生此错误:Android Studio:Keystore被篡改或密码不正确

Information:Gradle tasks [:app:assembleRelease] 
:app:preBuild UP-TO-DATE 
:app:preReleaseBuild UP-TO-DATE 
:app:checkReleaseManifest 
:app:preDebugBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE 
...... 
:app:prepareComGoogleAndroidGmsPlayServicesWearable810Library UP-TO-DATE 
:app:prepareReleaseDependencies 
:app:packageRelease FAILED 
Error:Execution failed for task ':app:packageRelease'. Failed to read key   SkidkaRu from store "C:\Users\elena\keyappskidkaru.jks": Keystore was tampered with, or password was incorrect 

时,我打开一个终端窗口,在以下类型:

keytool -storepasswd -new [inserted password] -keystore [inserted file name] 

keytool -keypasswd -alias [inserted alias] -new [inserted new key password] -keystore [inserted keystore file name] 

不过,有一个错误“密钥库被篡改,或密码不正确”

的PASSW ord完全正确。密钥是从第一次生成密钥的计算机上复制而来的。

该应用程序已经发布在谷歌播放市场,所以我不能创建一个新的密钥库。

+2

[请尝试这些可能的解决方案](http://stackoverflow.com/questions/16891182/keytool-error-keystore-was-tampered-with-or-password-was-incorrect)。 – Bonatti

+0

将密钥复制回主机并检查差异。像这样如果在Linux上:'diff key keyCopy' – MeetTitan

+0

@Elena Kovaleva,你好我面临同样的问题与我的应用程序,请尽量帮助我你是如何解决这个问题的。请在我的**[email protected]**上ping我 –

回答

0

使用具有相同密码和密钥别名的AndroidKeystoreBrute库来加密密钥。也许旧密钥在某种程度上被破坏了,因为在别名的路径中没有出现。

0

最简单的选项是用已知工作日期的备份副本覆盖密钥库文件。尝试修复密钥存储时做错事情可能会使情况变得更糟。

+0

是否仍然不能解决问题 –

0

我在使用的build.gradle最新版本的工具解决这个

dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
} 

我花了整整一天的数字出来。

+0

对于我来说没有解决问题。 –

相关问题