我在使用 flutter 构建 appbundle 时遇到问题

问题描述 投票:0回答:2

我正在尝试准备我的应用程序以发布到Play商店,但是在我创建应用程序包时,此错误出现太多次,我正在重新创建密钥库,但它再次失败, 我想提一下,当我设置密钥库时,它会要求我提供密钥库密码,而无需密钥密码

A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
[        ]    
> Failed to read key key from store "/Users/ahd/key.jks": Invalid keystore format
android flutter google-play-console flutter-test flutter-build
2个回答
3
投票

我遇到了这个问题,这是因为我使用的 Java 版本所致。我使用 Android Studio 中的 keytool 来生成密钥库,这解决了我的问题。

运行

flutter doctor -v
并查找“Java 二进制文件位于:”条目。然后使用此路径将“java”替换为“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

就我而言,我还按照本文末尾弹出的建议迁移到 PKCS12(再次使用 Android Studio 中的 keytool)。


0
投票

我也花了一个小时的时间来解决这个错误。对我有帮助的是简单地将创建后保存的密钥(您希望在某个地方作为备份)复制到 android/app 文件夹中,然后再次运行 flutter,它就起作用了。当然,先删除旧密钥。

© www.soinside.com 2019 - 2024. All rights reserved.