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%以上同类问题)
在项目根目录依次执行以下命令:
- 清理Flutter项目本地构建缓存:
flutter clean - 重新拉取项目依赖:
flutter pub get - 清理Gradle本地缓存:
- Windows系统执行:
cd android && .\gradlew clean - Mac/Linux系统执行:
cd android && ./gradlew clean
- Windows系统执行:
- 回到项目根目录重新运行项目即可。
方案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
相关产品推荐
相关产品推荐

