Android证书校验出现java.io.IOException: Invalid keystore format错误的解决方案
【摘要】签名打包时出现"Invalid keystore format"错误,主要与JDK版本兼容性有关。若用JDK8生成的keystore在JDK11+环境使用是可行的,但反向操作(JDK11+生成的keystore用于JDK8)会导致格式错误。解决方案是使用不低于keystore生成版本的JDK执行打包操作。例如JDK17生成的签名在JDK8的Android项目中就会报错,
·
生成一个签名,用来打包,出现上述错误。后来找到原因了,是因为这个:
1.密码错误
2.JDK版本问题
1.如果是JDK 8生成的keystore,然后用JDK 11(+)执行是没问题的,当前情况不需要解决,因为是成功的
2.如果是JDK 11(+)生成的keystore,然后用JDK 8执行就会出现Invalid keystore format错误,解决办法就是需要知道具体生成keystore的版本, 然后使用>=生成keystore的JDK来执行
如果生成的签名的keytool工具是jdk17版本的,然后给Jdk8的Android项目打包,就会出现java.io.IOException: Invalid keystore format错误
更多推荐
所有评论(0)