Flutter 执行任务 ':app:packageRelease' 失败。无效的密钥库格式

时间:2021-05-26 15:49:03

标签: flutter build apk

我对 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

谢谢

1 个答案:

答案 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