执行:app:signReleaseBundle任务失败,密钥库无指定别名密钥
解决Flutter打包Release Bundle时的密钥别名找不到问题
执行任务':app:signReleaseBundle'失败
执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时发生错误 > 无法从存储库"E:\Flutter-App\android\app\locii.jks"读取密钥locii:在密钥库E:\Flutter-App\android\app\locii.jks中未找到别名为'locii'的密钥Gradle任务bundleRelease执行失败,退出码1
排查步骤与解决方案
1. 核对密钥库中的实际别名
用keytool命令查看密钥库内的所有别名,终端执行:
keytool -list -v -keystore E:\Flutter-App\android\app\locii.jks
输入密钥库密码后,查看输出里的「别名」字段,确认是否存在locii,注意区分大小写,检查是否有拼写错误。
2. 修正gradle配置的别名匹配
打开android/app/build.gradle,找到签名配置块,确保keyAlias的值和密钥库实际别名完全一致:
android { signingConfigs { release { keyAlias '实际密钥别名' keyPassword '密钥密码' storeFile file('locii.jks') storePassword '密钥库密码' } } buildTypes { release { signingConfig signingConfigs.release // 其他打包配置 } } }
3. 确认密钥库文件路径正确
检查storeFile配置的路径是否指向正确的JKS文件,避免路径拼写错误或文件位置变动。如果用相对路径,确保是相对于android/app目录的路径。
4. 重新生成密钥(若别名确实不存在)
如果密钥库内没有目标别名,重新生成对应别名的密钥:
keytool -genkey -v -keystore locii.jks -keyalg RSA -keysize 2048 -validity 10000 -alias locii
按提示输入信息,确保别名设置为locii,之后同步更新gradle配置中的对应字段。
内容的提问来源于stack exchange,提问作者Amr Elwekeel
相关产品推荐
相关产品推荐

