[英]keytool error: java.io.IOException: Invalid keystore format
Got an error while run the command in terminal:在终端中运行命令时出现错误:
"keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%.android\debug.keystore" “keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%.android\debug.keystore”
Results in below error:结果出现以下错误:
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:663)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
at java.security.KeyStore.load(KeyStore.java:1445)
at sun.security.tools.keytool.Main.doCommands(Main.java:941)
at sun.security.tools.keytool.Main.run(Main.java:379)
at sun.security.tools.keytool.Main.main(Main.java:372)
PS: I have seen similar questions regarding this error, but none of the solutions solved my problem. PS:我看到过关于这个错误的类似问题,但是没有一个解决方案解决了我的问题。
Solved: After Running Flutter -v in android studioFound Out That:已解决:在 android studio 中运行 Flutter -v 后发现:
Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840) which indicated that there was difference with the java version installed (was currently using java 1.8). Java 版本 OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)这表明与安装的 java 版本存在差异(当前使用的是 java 1.8)。
I solved the problem by installing the same java version (In my case 11.0.12) and adding it to the PATH in environmental variables.我通过安装相同的 java 版本(在我的情况下为 11.0.12)并将其添加到环境变量中的 PATH 解决了这个问题。
A simpler way would be to use Android Java, change "YOUR_USERNAME_HERE"更简单的方法是使用 Android Java,更改“YOUR_USERNAME_HERE”
"c:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -list -v -keystore "C:\Users\YOUR_USERNAME_HERE\.android\debug.keystore"
Default password android默认密码 android
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.