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会找不到这个包的路径。
解决步骤
- 调整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
重新拉取依赖
在项目根目录执行命令:dart pub get刷新IDE依赖缓存
可以点击IntelliJ IDEA右上角"Dart Analysis"面板的刷新按钮,或者直接重启IDE,确保IDE识别到更新后的依赖配置。
额外说明
dependencies:存放项目运行时必须的依赖包,比如业务逻辑用到的工具库、第三方SDK等。dev_dependencies:存放开发过程中辅助工具类的依赖,比如测试框架、代码检查工具等,这些依赖不会被打包到最终运行产物里。
内容的提问来源于stack exchange,提问作者Chanoch Kano
相关产品推荐
相关产品推荐

