我对 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
谢谢
答案 0 :(得分:0)
可能是 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