keytool 错误: java.io.IOException: Invalid keystore format
生成keystore和访问keystore的JDK版本不一致。(通俗来讲就是 jks是用和当前jdk的不同版本生成的。比如1.8 和 11)就会报错。

密钥存储库格式无效
1.
找到debug.keystore并删除
路径 User\用户名\android\debug.keystore
我的目录:C:\Users\growu\.android\debug.keystore
删除后重新运行当前项目,会自动的在生成一个debug.keystore文件。
2.
File ---> Project Structure---->SDK Location ---> Gradle Srttings


进入当前项目jdk根目录bin cmd (我这里用的是AndroidStudio自带的jre)要进入bin根路径
D:\Software\Java\android\AndroidStudio\jre\bin

然后 执行keytool -list -v -keystore debug.keystore命令进行检查是否有错
指定debug.keystore全路径,一般在系统盘,用户名/.android目录下:
keytool -list -v -keystore C:\Users\growu\.android\debug.keystore 切换成你自己的。

android debug.keystore 的默认密码
默认debug.keystore的信息如下:
Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “androiddebugkey”
Key password: “android”
CN: “CN=Android Debug,O=Android,C=US”
如果报错:keytool 错误: java.io.IOException: Invalid keystore format

那就是当前项目运行debug.keystore(可以去系统用户/.android目录删除,项目运行新创建)生成keystore和访问keystore的JDK版本不一致。(通俗来讲就是 jks是用和当前jdk的不同版本生成的。比如1.8 和 11 )就会报错。(项目需要有时候本地会配置多个版本的jdk 此时多注意)。
书到用时方恨少,纸上得来终觉浅。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)