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

其他格式: JSON · Markdown 中文 · English
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.

generic

解决方案

  1. 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.
  2. 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')).
  3. 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.

无效尝试

常见但无效的做法:

  1. 95% 失败

    The keystore path is hardcoded and cleaning the build does not create the keystore file.

  2. 85% 失败

    The error is about the file path, not the password; password changes are irrelevant.

  3. 90% 失败

    The keystore file is not inside the build folder; it's a separate file that must exist externally.