问题描述
我正在尝试再次发布我的 Android Studio 应用。我刚刚更新了 Android Studio,当然,它会自动忘记任何旧的密钥和密码来发布应用程序。但是,我已经单独存储了密码,所以当我再次输入时,我知道它们是正确的。
我还尝试使用我的密钥库密码直接在我的 Mac 上打开我的密钥库文件,它工作正常,因此它也确认了密钥库密码正确。
我也尝试从头开始卸载并重新安装 Android Studio。
此外,当我尝试仅生成 APK 或仅生成“签名包”时,一切正常。只有当我选择“签名包/apk”时才会发生
我尝试复制粘贴正确的密码并输入它们。但是,一旦我输入正确的密钥密码和密钥库密码,它总是给我同样的错误。它说:
任务“:app:signReleaseBundle”执行失败。执行 com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable 时发生故障 无法从存储“/Users/blabla/Desktop/blabla/appkeys/keystore.jks”读取密钥 myKey:
获取密钥失败:给定的最终块未正确填充。此类问题可 如果在解密过程中使用了坏密钥,就会出现这种情况。
当我按照 Android Studio 的建议尝试使用完整堆栈跟踪 (--stacktrace) 运行它时,它以零错误完成运行。
如何解决此问题并重新发布我的应用?
解决方法
尝试为密钥库和密钥使用相同的密码。