【问题标题】:When building release apk using android studio, i get a error "Keystore was tampered with, or password was incorrect"使用 android studio 构建发布 apk 时,出现错误“密钥库被篡改,或密码不正确”
【发布时间】:2015-11-25 00:20:40
【问题描述】:

太奇怪了,我之前用android studio创建过keystore。 我的工作室是金丝雀频道(1.4),我总是保持工作室更新。 昨天我得到了那个错误,我什至把我的工作室降级到了稳定的频道(1.3)。 但是当我在命令行中使用 gradle 构建时,一切都很好。 我确定我的密码是正确的。

完整的错误是:

Error:Execution failed for task ':app:packageDevRelease'.

无法从存储“D:\work\app_proj\Android\jxj\trunk\JXJ\app\szyx.keystore”读取密钥**:密钥库被篡改,或密码不正确

【问题讨论】:

  • 您是否在密码中输入了任何特殊字符?
  • 就像 stack0verfl0w@2015 一样。工作室以前可以建,突然就坏了。事件我卸载它并进行全新安装。我不知道...
  • 据我所知,您的 KeyStore 文件中有一些错误。
  • 密钥库的默认密码是 changeit。 stackoverflow.com/questions/16965453/…
  • 更新到 Android Studio 1.4 后我也面临同样的问题,我什至尝试从工作室创建新的密钥库,但也失败了。 1.4 出了点问题

标签: android android-studio gradle keystore android-keystore


【解决方案1】:

我修好了! (至少对我来说)

我发现这个问题与 gradle 插件有关。

当我改变时

dependencies {
    classpath 'com.android.tools.build:gradle:1.4.0-beta6'
}

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

在我项目的 build.gradle 中,它解决了问题。

就像 OP 一样,我能够对使用 IDE 的 play 按钮创建的构建进行签名,但不能对通过Generate signed APK 创建的构建... 菜单选项。

经过搜索,我找到了这个open issue

【讨论】:

  • 肯定是gradle插件bug,降级是解决办法。
  • 我对@9​​87654324@ 也有同样的问题,这太糟糕了!!
  • 我无法更改版本工具 "com.android.tools.build:gradle:2.1.0" 因为我有 android 2.1
【解决方案2】:

【讨论】:

  • 这是发布键,不是调试键。我用“keytool -list -keystore mykeyh”,输入密码,就可以列出信息了
【解决方案3】:

正如消息所暗示的,应该是您的密码不正确,或者您的密钥库文件有数据错误。

【讨论】:

  • 这是一个文件,可能已损坏,您是否保存了备份?
  • 我有一个备份,但是 gradle 可以使用同一个文件。
  • 实际上你可以尝试创建一个新的密钥库,如果它有效,那么你就会知道错误出在你的密钥库文件或密码上,但没有别的。
  • 我的意思是你有密钥库文件的备份,如果有,只需恢复备份。
  • 是的,我有备份,但仍然出现同样的错误。如果我创建一个新的发布密钥,它就可以工作。
猜你喜欢
  • 2016-04-10
  • 2017-11-20
  • 2012-03-07
  • 1970-01-01
  • 2012-12-21
  • 2015-09-22
  • 2014-12-24
  • 1970-01-01
  • 2012-08-22
相关资源
最近更新 更多