我尝试使用 Flutter 发布 APK,但出错了:
任务“:app:packageRelease”执行失败。
无法从存储“/home/jerome/key.jks”读取密钥:密钥库格式无效
My storePassword and keyPassword is right.
我也有这个问题。我正在使用安卓工作室。
我不必要地安装了 java JDK 并使用它来生成 keytool,这是不正确的,因为您应该使用 Android Studio 提供的工具。
Steps:
-
flutter doctor -v
-
应该看到一个Java binary at:
在Android工具链下,这是你的keytool所在的目录,我的是/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
-
Replace java
with keytool
所以在这种情况下/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 应用程序应该可以解决你的问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)