Android Studio报flutter_test.dart URI不存在错误如何修复
问题描述
- 编辑项目内
widget_test.dart文件时持续报错:Target of URI doesn't exist: 'package:flutter_test/flutter_test.dart' - 应用本身可正常在模拟器编译运行,所有业务功能无异常
- 当前运行环境为Flutter 3.0.3稳定版,执行
flutter upgrade返回版本信息:
Flutter is already up to date on channel stable Flutter 3.0.3 • channel stable • https://github.com/flutter/flutter.git Framework • revision 676cefaaff (5 days ago) • 2022-06-22 11:34:49 -0700 Engine • revision ffe7b86a1e Tools • Dart 2.17.5 • DevTools 2.12.2
- 已尝试且无效的排查操作:
- 执行
flutter pub get、flutter upgrade命令 - 重启Android Studio、重启设备
- 参考网络方案在
pubspec.yaml的dev_dependencies节点手动添加test依赖
- 执行
修复方案(按操作优先级排序)
- 修正pubspec依赖配置
手动添加的普通test依赖会和Flutter内置的测试依赖冲突,先把自行添加的test依赖项删除,保留测试依赖的默认配置:
保存配置后,在项目根目录终端直接执行dev_dependencies: flutter_test: sdk: flutterflutter clean && flutter pub get,不要通过Android Studio界面的pub get按钮触发操作。 - 修正IDE的Dart SDK路径关联
这类能正常编译但IDE报URI不存在的问题,基本都是Android Studio没有正确关联Flutter内置Dart SDK导致的:- 打开Android Studio设置页,进入
Languages & Frameworks > Dart配置项 - 勾选Enable Dart support for all project modules,Dart SDK路径不要选独立安装的Dart目录,直接选择Flutter安装目录下的
bin/cache/dart-sdk文件夹 - 点击Apply保存配置,等待IDE完成项目索引,报错会自动消失
- 打开Android Studio设置页,进入
- 修复项目模块配置
如果上述操作无效,在项目根目录执行命令:
该命令不会覆盖已编写的业务代码,只会补全缺失的项目配置文件、修复IDE和项目的模块关联,执行完成后重启Android Studio等待索引加载完成即可。flutter create . - 清除IDE缓存
仍有报错的话按以下步骤操作:- 完全关闭Android Studio
- 删除项目根目录下的
.idea缓存文件夹 - 重新打开项目,等待IDE重新构建完索引即可。
内容的提问来源于stack exchange,提问作者Vadym Silchenko
相关产品推荐
相关产品推荐

