Android Studio中Dart DevTools问题:无法跳转至对应代码
问题重现
启动Dart DevTools无报错,但点击DevTools界面中的屏幕元素时,Android Studio无法跳转到对应的关联代码文件,该功能在VSCode中可正常运行。
环境信息
- Mac Air M1
- Flutter (Channel stable, 3.13.2)
- macOS 13.5.1 22G90 darwin-arm64
- Android工具链(Android SDK版本34.0.0)
- Xcode 14.3.1
- Android Studio(版本2022.3)
- Dart SDK版本:3.1.0 (stable) (Tue Aug 15 21:33:36 2023 +0000) on "macos_arm64"
排查与解决步骤
检查Dart/Flutter插件版本
打开Android Studio → 偏好设置(Settings)→ 插件(Plugins),确认Dart和Flutter插件为最新稳定版,且与当前Flutter SDK版本匹配。若版本不兼容,更新插件后重启IDE。重置Android Studio缓存
关闭Android Studio,执行终端命令:rm -rf ~/Library/Caches/Google/AndroidStudio2022.3重新启动IDE,等待项目索引完成后再次测试DevTools跳转功能。
验证DevTools IDE连接配置
启动DevTools后,点击顶部齿轮图标进入「Settings」,检查「IDE Connection」选项,确保已正确关联当前运行的Android Studio实例,而非其他IDE。重新生成项目依赖与符号文件
在项目根目录依次执行:flutter clean flutter pub get重新运行项目后启动DevTools测试跳转。
检查Android Studio文件关联
打开偏好设置 → 编辑器(Editor)→ 文件类型(File Types),确认.dart文件已关联到Dart编辑器,未被其他文件类型占用。使用Android Studio内置入口启动DevTools
避免通过外部浏览器启动DevTools,直接点击Android Studio中「Flutter Inspector」面板的「Open DevTools」按钮,确保IDE与DevTools建立内部连接。
内容的提问来源于stack exchange,提问作者Ahmed Ibrahim sleem

