flutter
build_error
ai_generated
true
Gradle任务assembleRelease失败,退出码1:':app:signReleaseBundle'任务执行失败 > 密钥创建错误:未找到密钥库文件
Gradle task assembleRelease failed with exit code 1: Execution failed for task ':app:signReleaseBundle' > Key was created with errors: Key not found: /path/to/keystore
ID: flutter/gradle-task-assemble-release-signature-mismatch
85%修复率
85%置信度
1证据数
2024-03-15首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| Flutter 3.10 | active | — | — | — |
| Android Gradle Plugin 8.1 | active | — | — | — |
| Gradle 8.2 | active | — | — | — |
根因分析
build.gradle中指定的用于签署发布包的密钥库文件在给定路径下不存在。
English
The keystore file specified in build.gradle for signing the release bundle does not exist at the given path.
解决方案
-
Verify the keystore path in android/app/build.gradle and ensure the file exists. Example: storeFile file('../keystores/release.jks') should point to an existing file. Move the keystore to the correct location or update the path. -
If using environment variables, check that the variable is set correctly. Run 'echo $KEYSTORE_PATH' in terminal to confirm. In build.gradle, use storeFile file(System.getenv('KEYSTORE_PATH')). -
Generate a new keystore if the old one is lost: 'keytool -genkey -v -keystore release.jks -keyalg RSA -keysize 2048 -validity 10000 -alias release' and update build.gradle accordingly.
无效尝试
常见但无效的做法:
-
95% 失败
The keystore path is hardcoded and cleaning the build does not create the keystore file.
-
85% 失败
The error is about the file path, not the password; password changes are irrelevant.
-
90% 失败
The keystore file is not inside the build folder; it's a separate file that must exist externally.