Flutter项目执行pub get时报firebase_core依赖flutter_web_plugins错误
报错核心原因是firebase_core依赖的firebase_core_web需要调用Flutter SDK内置的flutter_web_plugins组件,要么是本地SDK缓存损坏,要么是依赖跨版本升级出现了兼容冲突,可按以下步骤解决:
解决方案
- 清理缓存并修复SDK依赖
先执行以下命令清空项目缓存、修复全局pub缓存:flutter clean flutter pub cache repair - 锁定依赖版本避免自动升级冲突
打开项目的pubspec.yaml文件,移除依赖版本前的^符号,锁死之前可正常运行的版本:
同时添加依赖覆盖配置,强制指定兼容的web端依赖版本:dependencies: firebase_auth: 3.1.1 firebase_core: 1.3.0dependency_overrides: firebase_core_web: 1.1.0 - 可选(无需Web开发时使用)
如果你当前只需要开发安卓端,可临时禁用Web平台支持,pub会跳过拉取Web相关依赖,直接规避报错:
后续需要Web支持时可执行flutter config --no-enable-webflutter config --enable-web重新开启。 - 重新拉取依赖
删除项目根目录下的pubspec.lock文件和.dart_tool文件夹,重新执行:flutter pub get
如果以上操作都执行后还是报错,可尝试将Flutter稳定通道升级到最新的2.x大版本,和你现有项目的依赖兼容性更好,不要直接升3.0+大版本避免出现更多兼容问题。
内容的提问来源于stack exchange,提问作者SRhenals
相关产品推荐
相关产品推荐

