如何解决“创建密钥时出错:”

Gov*_*ind 14 jks android-studio

JKS 密钥库使用专有格式。建议使用“keytool -importkeystore -srckeystore -destkeystore -deststoretype pkcs12”迁移到行业标准格式PKCS12

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

在此处输入图片说明

小智 10

我今天遇到了同样的问题,Android 似乎希望我们将我们的密钥从 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. 更改密钥库格式

在 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

笔记:

如果您为密钥库和密钥设置了不同的密码,那么您需要添加-destkeypass your_key_password到步骤 3 中的命令中!