问题信息:
keytool 错误: java.io.IOException: Invalid keystore format
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:650)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
at java.security.KeyStore.load(KeyStore.java:1226)
at sun.security.tools.KeyTool.doCommands(KeyTool.java:789)
at sun.security.tools.KeyTool.run(KeyTool.java:340)
at sun.security.tools.KeyTool.main(KeyTool.java:333)
问题原因:
keystore或者jks生成的JDK中keytool版本与获取shar1时使用的JDK中的keytool版本不一致导致的。
解决方法:
使用Android Studio 自带的JDK里的keytool,一般在Android Studio安装目录下的/jbr/bin或者jre/bin。在该目录下执行keytool命令,或者直接配置到环境变量即可。