Flutter 发布 APK?Linux 的密钥库格式无效(deepin)

She*_*Gao 2 android flutter

我尝试使用 Flutter 发布 APK,但出错了:

任务“:app:packageRelease”执行失败。

无法从存储“/home/jerome/key.jks”读取密钥:无效的密钥库格式

我的 storePassword 和 keyPassword 是正确的。在此处输入图片说明

小智 7

我也有这个问题。我正在使用安卓工作室。

我不必要地安装了一个 java JDK 并用它来生成一个 keytool,这是不正确的,因为您应该使用 Android Studio 提供的那个。

脚步:

  • flutter doctor -v

  • 应该Java binary at:在 Android 工具链下看到一个,这是您的 keytool 所在的目录,我的是/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java

  • 在这种情况下替换javakeytoolso/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

  • 直接运行,就我而言,我跑了 /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

  • 按照提示

  • key.jks 文件将出现在您的主目录中。通常在某处/Users/<username>/key.jks

  • 现在用这个 keytool 构建你的 android 应用程序应该可以解决你的问题