Flutter导入supercharged包报错:URI目标不存在
解决Flutter中supercharged包导入报错:"Target of URI doesn't exist"的问题
我之前也碰到过这个一模一样的头疼问题,给你几个排查和解决的步骤,亲测有效:
检查pubspec.yaml的缩进格式
YAML文件对缩进特别敏感,哪怕多一个或少一个空格都可能导致依赖没被正确识别。你可以确认下supercharged: 1.10.0这一行的缩进是否和其他依赖(比如line_awesome_flutter: 1.0.1)完全一致,建议用2个空格缩进,不要用tab键。清理缓存后重新获取依赖
有时候旧的缓存会干扰依赖安装,执行下面两个命令试试:flutter clean flutter pub getflutter clean会删除build文件夹和本地缓存,能解决很多奇奇怪怪的依赖同步问题。刷新IDE的分析缓存
有时候IDE的代码分析服务器没跟上依赖更新的节奏,导致明明包已经装了却报错:- 如果用Android Studio:点击
File -> Invalidate Caches...,勾选"Invalidate and Restart",重启后再打开项目。 - 如果用VS Code:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Flutter: Restart Analysis Server,执行后重新打开你的dart文件。
- 如果用Android Studio:点击
确认版本兼容性并调整依赖写法
你的Flutter SDK是>=2.7.0 <3.0.0,supercharged 1.10.0理论上是支持这个版本的,但可以试试把依赖改成带^符号的形式,允许小版本自动更新:supercharged: ^1.10.0改完后执行
flutter pub upgrade,让系统拉取兼容的最新小版本。终极方案:删除pubspec.lock重新获取
如果上面的步骤都没用,可以删除项目根目录下的pubspec.lock文件,然后再执行flutter pub get。这个文件会锁住依赖的具体版本,有时候版本冲突会导致包没正确安装。
内容的提问来源于stack exchange,提问作者dosytres
相关产品推荐
相关产品推荐

