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

2年前 (2022) 程序员胖胖胖虎阿
526 0 0

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 

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

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

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

D:\Software\Java\android\AndroidStudio\jre\bin

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

然后 执行keytool -list -v -keystore debug.keystore命令进行检查是否有错 

指定debug.keystore全路径,一般在系统盘,用户名/.android目录下:

keytool -list -v -keystore C:\Users\growu\.android\debug.keystore  切换成你自己的。

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

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

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

 那就是当前项目运行debug.keystore(可以去系统用户/.android目录删除,项目运行新创建)生成keystore和访问keystore的JDK版本不一致。(通俗来讲就是 jks是用和当前jdk的不同版本生成的。比如1.8 和 11 )就会报错。(项目需要有时候本地会配置多个版本的jdk 此时多注意)。

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

相关文章

暂无评论

暂无评论...