Flutter Firebase Web项目编译失败求助:反复出现报错
Flutter Firebase Web编译失败解决方案
问题核心
编译时出现以下关键错误:
Error: Error when reading '../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/firebase_core-1.24.0/lib/src/internals.dart': 系统无法找到指定文件。
Error: Method not found: 'guardWebExceptions'.
原因是firebase_messaging_web-2.4.4依赖的firebase_core-1.24.0包文件缺失,导致依赖引用失败。
解决步骤
清理缓存并重获依赖
执行以下命令彻底清理本地缓存和项目依赖,重新下载完整的包文件:flutter clean flutter pub cache clean flutter pub get校验依赖版本兼容性
打开项目根目录的pubspec.yaml,检查firebase相关依赖版本。若重新获取后仍报错,尝试升级到兼容的稳定版本(示例版本可根据实际情况调整):dependencies: firebase_core: ^2.15.0 firebase_messaging: ^14.6.0 firebase_messaging_web: ^3.5.0修改后再次执行
flutter pub get。处理dart2js废弃警告
日志中提示dart2js已废弃,建议使用dart compile js,这是工具链的版本提示,升级Flutter到最新稳定版即可消除该提示:flutter upgrade
验证修复
完成以上操作后,重新编译运行Web项目:
flutter run -d chrome
内容的提问来源于stack exchange,提问作者Mark Lawrence
相关产品推荐
相关产品推荐

