密钥存储库格式无效
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 此时多注意)。
书到用时方恨少,纸上得来终觉浅。
转载请注明:keytool 错误: java.io.IOException: Invalid keystore format | 胖虎的工具箱-编程导航