Android Studio:密钥库被篡改,或密码不正确

Android Studio: Keystore was tampered with, or password was incorrect

当我尝试在另一台计算机(而不是生成密钥的 PC)上基于 Android Studio 构建签名的 APK 文件时,出现错误:

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

当时,我打开终端 window 并输入以下内容:

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

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

还是有错误"Keystore was tampered with, or password was incorrect"

密码完全正确。密钥是从第一次生成它的计算机上复制的。

该应用程序已经在 google 游戏市场发布,因此我无法创建新的密钥库。

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

我使用 build.gradle

中的最新构建工具解决了这个问题
dependencies {
    classpath 'com.android.tools.build:gradle:1.5.0'
}

我花了一整天才弄明白。

使用具有相同密码和密钥别名的 AndroidKeystoreBrute 库帮助获取密钥。也许旧密钥以某种方式损坏了,因为在它的别名路径中没有出现。