为什么升级到 Android 4.2 后私钥不可读?

问题描述

将 Android Studio gradle 插件升级到 4.2.1 ('com.android.tools.build:gradle:4.2.1')​​ 并将 Kotlin 升级到 1.5 后,之前应用版本创建的私钥不再可读.

是否有任何解释为什么会发生这种情况以及这里的解决方法是什么?在官方 Android 文档中,我看到了与 Android 4.2 相关的注释,但这与我所经历的不一样。看起来 JDK 11 使密钥库认为它是一个新应用程序,这是另一个令人讨厌的错误,是最新 Android 版本中引入的众多错误之一。

为密钥和密钥库使用不同的密码启动时出错 使用 4.2 版,Android Studio 现在可以在 JDK 11 上运行。此更新 导致与签名密钥相关的潜在行为变化。

当您导航到 Build > Generate Signed Bundle / APK 并尝试 为应用程序包或 APK 配置应用签名,输入 密钥和密钥库的不同密码可能会导致 以下错误

创建密钥时出错:警告:不同的存储和密钥 PKCS12 密钥库不支持密码 解决此问题 问题,请为密钥和密钥库输入相同的密码。

加载密钥的代码如下:

.matrix-size {
  height: 40px;
  cursor: pointer;
  vertical-align: top;
}

更多细节。在升级过程中,有一些自动迁移过程对源做了一些尝试使它们与 Java 8 兼容。这会是一个问题吗,例如不同的 KeyStore API 版本会导致这种效果吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)