【问题标题】:Android Studio: Keystore was tampered with, or password was incorrectAndroid Studio:密钥库被篡改,或密码不正确
【发布时间】:2016-04-10 09:03:50
【问题描述】:

当我尝试在另一台计算机上(而不是在生成密钥的 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

当我打开一个终端窗口并输入以下内容时:

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

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

仍然出现错误“密钥库被篡改,或密码不正确”

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

该应用程序已经在 google play 市场上发布,所以我无法创建新的密钥库。

【问题讨论】:

  • 将密钥复制回主机并检查差异。如果在 linux 上像这样:diff key keyCopy
  • @Elena Kovaleva,您好,我的应用程序面临同样的问题,请尝试帮助我您是如何解决这个问题的。请联系我 sndpdevhare10@gmail.com

标签: android android-studio keystore


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我通过使用 build.gradle 中的最新构建工具解决了这个问题

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

    我花了一整天才弄明白。

    【讨论】:

      【解决方案3】:

      使用具有相同密码和密钥别名的 AndroidKeystoreBrute 库帮助获取密钥。可能旧密钥在某些方面已损坏,因为在路径别名中它没有显示出来。

      【讨论】:

      • 我不懂你
      猜你喜欢
      • 2017-11-20
      • 1970-01-01
      • 2012-12-21
      • 2015-09-22
      • 2014-12-24
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 2012-03-07
      相关资源
      最近更新 更多