当我尝试在Android Studio上构建另一台计算机上的已签名APK文件(而不是在生成密钥的PC上)时,会发生错误:
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]
仍然存在错误" Keystore被篡改,或密码错误"
密码完全正确。密钥是从第一次生成密钥的计算机上复制的。
该应用程序已在谷歌游戏市场发布,因此我无法创建新的密钥库。
答案 0 :(得分:1)
我通过使用build.gradle中的最新构建工具
解决了这个问题dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
我花了一整天才弄明白。
答案 1 :(得分:0)
最简单的选项是使用已知的工作日期的备份副本覆盖密钥库文件。尝试修复密钥库时出错可能会使情况变得更糟。
答案 2 :(得分:0)
使用具有相同密码和密钥别名的AndroidKeystoreBrute库来帮助密钥。也许旧密钥在某种程度上受损了,因为它的路径别名没有显示出来。