JKS keystore 使用专有格式。建议迁移 PKCS12,这是使用“keytool”的行业标准格式 -importkeystore -srckeystore -destkeystore -deststoretype pkcs12"
我在生成 key 时使用 android studio 3.4(32 位版本)遇到这种类型的错误,但是当我在另一台笔记本电脑上使用 android studio 3.4(64 位版本)生成相同的源代码到 apk 时,我遇到了这种类型的错误版本)。它在 64 位笔记本电脑和 android studio 中运行良好。
最佳答案
我今天遇到了同样的问题,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/