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

Flutter项目次日运行报':firebase_auth'项目评估错误如何解决?

问题原因
  • 首要原因是Gradle构建缓存损坏:上次项目运行完成后,Gradle编译生成的firebase_auth相关脚本缓存文件,受系统休眠、临时文件自动清理、文件锁异常释放等因素影响出现损坏,次日重新构建时无法正常读取已编译的缓存类,触发报错。
  • 其次是依赖版本老旧:你使用的firebase_auth 3.2.0、firebase_core 1.10.0均为2021年发布的旧版本,本身存在Gradle构建脚本兼容性缺陷,在低版本Gradle环境下极易出现缓存失效问题。
  • 少数情况是Flutter Pub缓存目录下的firebase_auth包源文件损坏,导致Gradle加载构建脚本时出错。
解决方法

方案1:清理构建缓存(优先尝试,可解决90%以上同类问题)

在项目根目录依次执行以下命令:

  1. 清理Flutter项目本地构建缓存:flutter clean
  2. 重新拉取项目依赖:flutter pub get
  3. 清理Gradle本地缓存:
    • Windows系统执行:cd android && .\gradlew clean
    • Mac/Linux系统执行:cd android && ./gradlew clean
  4. 回到项目根目录重新运行项目即可。

方案2:修复Pub缓存

如果方案1执行后仍报错,说明Pub全局缓存中的firebase_auth包文件已损坏,执行以下命令修复:

  • 全局修复所有Pub缓存:flutter pub cache repair
  • 也可单独删除对应版本的firebase_auth缓存:flutter pub cache remove firebase_auth
    执行完成后重新运行flutter pub get拉取依赖,再启动项目即可。

方案3:升级依赖版本(长期修复方案)

旧版本firebase依赖本身存在大量兼容性问题,建议将相关依赖升级到当前兼容的稳定版本,修改pubspec.yaml中对应依赖配置如下:

version: 1.0.0+1

environment:
  sdk: ">=2.18.0 <4.0.0"

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.6
  firebase_core: ^2.24.2
  firebase_auth: ^4.15.3

修改完成后依次执行flutter clean、flutter pub get,再重新构建项目即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 04:36:07