Flutter本地依赖Firebase UI包遇pub get失败及导入错误求助
问题分析与解决方案
1. flutter pub get 依赖冲突原因
你的本地firebase_ui_oauth包的pubspec.yaml中,firebase_ui_auth的依赖仍然指向Pub仓库的托管版本,而非你本地的firebase_ui_auth路径,导致与项目中指定的本地路径依赖冲突。
2. 解决步骤
步骤1:修改本地firebase_ui_oauth的依赖配置
找到本地flutterfire仓库中firebase_ui_oauth的pubspec.yaml文件(路径:C:/GP/project/git-remote/flutterfire/packages/firebase_ui_oauth/pubspec.yaml),将其中firebase_ui_auth的依赖改为相对路径:
firebase_ui_auth: path: ../firebase_ui_auth/
(因为firebase_ui_oauth和firebase_ui_auth在同一个packages目录下,相对路径比绝对路径更稳定)
步骤2:重新执行依赖获取
回到你的Flutter项目根目录,运行:
flutter pub get
此时依赖冲突会被解决,因为firebase_ui_oauth会使用你本地的firebase_ui_auth包。
3. 导入"invalid URI"错误的解决
这个错误是因为flutter pub get未成功,IDE无法识别本地包的路径。等依赖获取成功后,IDE会自动索引本地包,该错误会自行消失。如果仍存在,可尝试:
- 重启Android Studio/VS Code
- 执行
flutter clean后再重新flutter pub get
额外注意事项
- 确保你拉取的PR 9343代码是完整的,没有遗漏包结构的修改
- 项目中所有本地Firebase包的路径配置要准确,优先使用相对路径避免环境差异问题
内容的提问来源于stack exchange,提问作者Alpha
相关产品推荐
相关产品推荐

