解决Key was created with errors:迁移到行业标准格式 PKCS12。

问题

在android studio打包时创建新的keystore文件,报错如图所示,反复检查配置没有发现有配置错的地方,而且去对应的keystores文件夹查看时发现新的20201129.jks文件也是存在的。那么就是升级gradle之后的要求的编码格式变了。好在studio直接也给出了提示和解决方案。


image.png

解决方案

image.png

命令解释:

  • keytool 是一个java数据证书的管理工具,在你安装的jdk的bin目录下的工具,执行命令前先配置jdk到环境变量中
  • -srckeystore 导入的store源文件路径,就是你新创建的那个文件
  • -destkeystore 导出store文件的目标路径,就是你要存到哪里
    直接复制当前提示命令,打开cmd去执行,执行之前还需要注意下目标路径需要改写一下,比如增加pkcs12文件夹,否则源文件和目标文件同一目录会报错。


    image.png

    然后修改目标目录后可以直接执行命令

keytool -importkeystore -srckeystore G:\keystore\JXCY20201221.jks -destkeystore G:\keystore\change\JXCY20201221.jks -deststoretype pkcs12
image.png

需要输入3次密码(两次密码是给新文件的,1次密码是源文件的,可以不变),执行后就可以在指定的pkcs12文件夹获取到新的jks文件了。


image.png

你可能感兴趣的:(解决Key was created with errors:迁移到行业标准格式 PKCS12。)