更新到 Android Studio 4.2,尝试生成 Signed Bundle / APK “无法从密钥库读取密钥”和“由于未正确填充最终块”

问题描述

我正在尝试再次发布我的 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) 运行它时,它以零错误完成运行。

如何解决此问题并重新发布我的应用?

解决方法

尝试为密钥库和密钥使用相同的密码。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...