如何解决Flutter 执行任务 ':app:packageRelease' 失败无效的密钥库格式
我对 Flutter 有点陌生,当我想用“Flutter build apk”生成一个 apk 时,我收到以下错误:
Execution failed for task 'app: packageRelease'.
com.android.ide.common.signing.KeytoolException: Failed to read key test from store "C: \ path \ key.properties": Invalid keystore format
谢谢
解决方法
可能是 Flutter 和 Keytool 使用的 Java 版本有冲突。至少在我的情况下是这样。
1.检查 Flutter JDK 版本
flutter doctor -v
它类似于 Java version OpenJDK Runtime Environment (build 1.8...
1.8 意味着 Java 8。
2.检查您计算机的 JDK 版本
java -version
就我而言,它是 Java 16,因此我必须将其删除 (Instruction) 并安装 OpenJDK 8。
3.安装 OpenJDK
MacOS:https://formulae.brew.sh/formula/openjdk@8
视窗:Instruction
4.更新 JAVA_HOME
MacOS:
/usr/libexec/java_home -V // this will show you jdk versions
export JAVA_HOME=`/usr/libexec/java_home -v 1.8` // specify your version here
视窗:Instruction
5.重新创建密钥库
删除 .jks 文件并创建一个新文件:https://flutter.dev/docs/deployment/android#create-an-upload-keystore
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。