keytool 错误: java.io.IOException: Invalid keystore format

密钥存储库格式无效

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 此时多注意)。

书到用时方恨少,纸上得来终觉浅。

评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值