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

IntelliJ IDEA中Dart项目报错:Target of URI doesn't exist: 'package:xml/xml.dart'

解决Dart导入xml包时“Target of URI doesn't exist”错误

问题根源

你把xml包放在了dev_dependencies里,但你的主业务代码(main函数)需要在运行时调用这个包的功能,dev_dependencies下的依赖仅用于开发阶段的工具场景(比如测试、代码lint),不会被加载到运行环境中,所以IDE会找不到这个包的路径。

解决步骤

  1. 调整pubspec.yaml的依赖位置
    把xml: ^5.0.0从dev_dependencies移到dependencies节点下,修改后的pubspec.yaml如下:
name: testxmlread
description: A sample command-line application.
version: 1.0.0

environment:
  sdk: '>=2.19.6 <3.0.0'

dependencies:
  xml: ^5.0.0

dev_dependencies:
  lints: ^2.0.0
  test: ^1.21.0
  1. 重新拉取依赖
    在项目根目录执行命令:

    dart pub get
    
  2. 刷新IDE依赖缓存
    可以点击IntelliJ IDEA右上角"Dart Analysis"面板的刷新按钮,或者直接重启IDE,确保IDE识别到更新后的依赖配置。

额外说明

  • dependencies:存放项目运行时必须的依赖包,比如业务逻辑用到的工具库、第三方SDK等。
  • dev_dependencies:存放开发过程中辅助工具类的依赖,比如测试框架、代码检查工具等,这些依赖不会被打包到最终运行产物里。

内容的提问来源于stack exchange,提问作者Chanoch Kano

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 12:47:13