You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter构建AppBundle时出现:app:signReleaseBundle执行失败错误

解决Flutter构建AppBundle时signReleaseBundle空指针异常

以下是针对性的排查与修复步骤:

  • 检查密钥文件路径准确性
    确认keys.jks文件确实存在于key.properties指定的./keys.jks路径下。注意Gradle中file()方法的相对路径基准是当前模块目录(即app/文件夹),若密钥文件放在项目根目录,需将路径改为../keys.jks。可先用绝对路径(如/Users/xxx/your-project/keys.jks)测试,快速排除路径问题。

  • 修复storeFile的配置逻辑
    当前Gradle配置中,storeFile的空值判断可能导致签名配置不完整,进而触发空指针异常。移除空值判断,改为强制加载配置的文件路径:

    storeFile file(keystoreProperties['storeFile'])
    

    若路径错误,Gradle会直接抛出"文件不存在"的明确错误,更便于定位问题。

  • 验证密钥文件有效性
    使用keytool命令检查密钥文件是否正常:

    keytool -list -v -keystore keys.jks
    

    输入配置的storePassword,若能正常输出密钥别名、有效期等信息,说明文件无损坏;若报错,重新生成密钥文件。

  • 清理缓存后重新构建
    执行以下命令清理构建缓存,再尝试重新构建:

    flutter clean
    rm -rf android/app/build
    flutter build appbundle
    
  • 检查配置文件语法细节
    确认key.properties中每行的=前后无多余空格(例如storePassword= myPassWord会导致密码读取错误),同时Gradle配置代码无缩进、括号等语法错误。

内容的提问来源于stack exchange,提问作者Vandre

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 12:55:33