安装Flutter新包出现Target of URI doesn't exist错误,常规方法无效仅重启Windows可行求原因
以下是可能导致该问题的原因及对应解决方法:
后台进程残留:Windows系统中,Flutter的dart分析服务、pub相关进程可能在重启Android Studio后仍未彻底终止,占用了缓存资源导致新包无法被识别。打开任务管理器,结束所有
dart.exe、flutter.exe以及关联Android Studio的java.exe进程,再重启Android Studio即可,无需重启系统。pub本地缓存损坏:本地pub缓存目录可能存在文件损坏,导致新包的索引未正常更新。手动删除
C:\Users\<你的用户名>\.pub-cache目录,然后执行flutter pub get重新下载并缓存所有依赖。Android Studio缓存未彻底清除:单纯重启AS无法清除全部缓存,尝试通过
File -> Invalidate Caches...选择Invalidate and Restart,彻底清除IDE缓存并重启,这会强制刷新依赖索引。同时检查Settings -> Languages & Frameworks -> Dart中的Flutter SDK路径是否正确,路径错误会导致依赖识别异常。杀毒软件拦截:Windows Defender或第三方杀毒软件可能会锁定pub缓存目录或拦截下载的包文件,导致IDE无法读取新包。暂时关闭杀毒软件后重新执行
flutter pub get,若问题解决,将.pub-cache目录和项目的pubspec.lock文件加入杀毒软件白名单。pubspec.yaml配置错误:确认新增包的配置是否正确,需确保包名拼写无误、版本号格式合规,且位于
dependencies节点下。有时IDE显示依赖已存在,但实际配置错误导致pub并未真正安装该包。
内容的提问来源于stack exchange,提问作者Milaethe

