问题
在android studio打包时创建新的keystore文件,报错如图所示,反复检查配置没有发现有配置错的地方,而且去对应的keystores文件夹查看时发现新的20201129.jks文件也是存在的。那么就是升级gradle之后的要求的编码格式变了。好在studio直接也给出了提示和解决方案。
![](https://img.haomeiwen.com/i2476783/1ee395643a2a0b09.png)
解决方案
![](https://img.haomeiwen.com/i2476783/9e4a055a822bcad7.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
![](https://img.haomeiwen.com/i2476783/1de530d6af1136f9.png)
需要输入3次密码(两次密码是给新文件的,1次密码是源文件的,可以不变),执行后就可以在指定的pkcs12文件夹获取到新的jks文件了。
![](https://img.haomeiwen.com/i2476783/9b3816a20e0333b3.png)
网友评论