You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter导入package:geocoding/geocoding.dart提示URI不存在问题求助

geocoding包导入错误问题排查

你遇到的Target of URI doesn't exist: 'package:geocoding/geocoding.dart'报错与编译阶段输出的deprecated API警告无关,后者是geocoding 2.0.1版本安卓原生代码使用废弃API的兼容性提示,不会影响Dart侧的包导入逻辑,也不会影响功能运行。

导入错误的核心原因及对应解决方法如下:

  • pubspec.yaml依赖配置格式错误
    若geocoding: ^2.0.1的缩进与dependencies节点下的其他依赖不对齐,Flutter会识别不到该依赖,不会拉取对应包文件,导致Dart SDK找不到导入路径。
    正确配置示例:
    dependencies:
      flutter:
        sdk: flutter
      geolocator: ^7.7.0
      geocoding: ^2.0.1
      # 其余依赖保持同级缩进即可
    
  • 依赖包未完整拉取
    即使配置格式正确,也可能因为Pub源网络波动、本地缓存损坏,导致依赖包没有完整下载到本地。可执行以下命令修复:
    flutter clean
    flutter pub cache repair
    flutter pub get
    
  • IDE缓存过期
    IDE的Dart分析服务缓存未及时刷新时,会出现包已拉取但仍误报导入错误的问题。VS Code可通过快捷键Ctrl+Shift+P(Mac端为Cmd+Shift+P)调出命令面板,执行Restart Dart Analysis Server刷新缓存;Android Studio可选择File > Invalidate Caches,勾选清除文件系统缓存选项后重启IDE即可。

如果执行完以上步骤后仍有问题,可确认当前Flutter SDK版本与geocoding 2.0.1的兼容性,2.0.1版本要求Flutter SDK >= 2.0.0,低于该版本需要升级Flutter或降低geocoding的依赖版本。

内容的提问来源于stack exchange,提问作者Roberto Henrique

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 10:06:01