android-studio - 如何解决 "Key was created with errors:"

标签 android-studio jks

JKS keystore 使用专有格式。建议迁移 PKCS12,这是使用“keytool”的行业标准格式 -importkeystore -srckeystore -destkeystore -deststoretype pkcs12"

我在生成 key 时使用 android studio 3.4(32 位版本)遇到这种类型的错误,但是当我在另一台笔记本电脑上使用 android studio 3.4(64 位版本)生成相同的源代码到 apk 时,我遇到了这种类型的错误版本)。它在 64 位笔记本电脑和 android studio 中运行良好。

enter image description here

最佳答案

我今天遇到了同样的问题,Android 似乎希望我们将 key 从 JKS 专有格式迁移到 PKCS12 格式(如警告中所示)。 为此,您需要使用 Android Studio 附带的 keytool。

1。找到 keytool.exe

keytool.exe 通常位于文件夹 C:\Program Files\Android\Android Studio\jre\bin 中。如果您在那里找不到 keytool,那么您必须搜索它。

2。使用 Windows cmd 导航到 jre 文件夹

在 Windows 中,打开 cmd 并键入:

cd C:\Program Files\Android\Android Studio\jre\bin

当然,如果你的keytool.exe存放在其他位置,则需要在cd后输入正确的路径

3。更改 keystore 格式

在 cmd 中,您已经导航到包含 keytool.exe 的文件夹,因此现在您可以在 cmd 中输入以下命令:

keytool -importkeystore -srckeystore your_keystore_destination\your_keystore_file.jks -destkeystore your_keystore_destination\your_keystore_file.jks -deststoretype pkcs12

不要忘记改变

your_keystore_destination\your_keystore_file.jks

使用正确的路径。在你的例子中它将是

D:\App Collection\App1 All in one Collection\keystorefile.jks

注意:

如果您为 keystore 和 key 指定了不同的密码,则需要将 -destkeypass your_key_password 添加到步骤 3 中的命令中!

关于android-studio - 如何解决 "Key was created with errors:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56215400/

相关文章:

debugging - 应用运行时android studio打开 Debug模式

class - Kotlin:如何让 Android Studio 在类的底部实现接口(interface)的功能

android - 模拟器 : System UI isn't responding, 可怕的应用程序故障

java - 将 cacert curl 到 Java HttpClient 等价物

java - 带有 openssl/java 的双向 SSL

java - 如何使用自签名证书运行 Java HTTP 服务器并信任浏览器?

android - 将 Eclipse keystore 文件转换为 .jks 文件以将其添加到 Android Studio

android - 拆分 AndroidStudio 的 XML/文本和设计窗口

android - 如何在没有构造函数的情况下为对象实例化设置断点?

java - 有没有办法使用 WebFlux 在 Azure Kubernetes 服务中配置 SSL 证书而不使用 Java keyStore?