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

M1 Mac调试Flutter iOS模拟器:Android Studio/VS Code卡文件同步

Flutter iOS模拟器在Android Studio/VS Code调试卡顿问题

问题详情

使用M1 MacBook Pro开发Flutter应用时,无法在Android Studio或VS Code中对iPhone 14 Pro(iOS 16.2)模拟器进行调试。启动调试后控制台输出如下:

Launching lib/main.dart on iPhone 14 Pro in debug mode...
Running Xcode build...
Xcode build done.                                            9,5s
Debug service listening on ws://127.0.0.1:62652/S84BCtJtulI=/ws
Syncing files to device iPhone 14 Pro...

此后无任何响应,尝试通过Rosetta运行模拟器也无效。但使用flutter run命令或直接在Xcode中运行均正常,仅Android Studio/VS Code的调试功能无法正常工作。

flutter doctor执行结果:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 3.7.0-13.0.pre.41, on macOS 13.0.1 22A400 darwin-arm64, locale de-DE)
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.74.3)
[✓] Connected device (3 available)
[✓] HTTP Host Availability

! Doctor found issues in 1 category.

解决步骤

1. 修复Android工具链问题(影响IDE整体联动)

  • 打开Android Studio,进入SDK Manager → SDK Tools,勾选Android SDK Command-line Tools (latest)并安装。
  • 安装完成后,终端执行:
    flutter doctor --android-licenses
    
    按提示接受所有许可证。

2. 清理Flutter项目缓存

  • 终端执行:
    flutter clean
    flutter pub get
    
  • 重启Android Studio/VS Code后重新打开项目。

3. 重置iOS模拟器

  • 删除现有iPhone 14 Pro模拟器,重新创建一个iOS 16.2版本的模拟器。
  • 确保模拟器开启调试模式:进入模拟器的设置 → 开发者选项(未显示则在关于本机中连续点击版本号启用),开启调试相关选项。

4. 校验IDE的Flutter配置

  • Android Studio:进入Preferences → Languages & Frameworks → Flutter,确认Flutter SDK path指向正确路径,点击Apply后重启IDE。
  • VS Code:打开设置搜索Flutter SDK Path,确认路径正确后,按Ctrl+Shift+P执行Reload Window。

5. 切换Flutter通道(master通道可能存在不稳定问题)

  • 终端执行:
    flutter channel stable
    flutter upgrade
    
    完成后再次尝试调试。

6. 关闭IDE的Rosetta运行模式

  • 右键Android Studio/VS Code图标 → 显示简介,取消勾选使用Rosetta打开,让IDE以M1原生架构运行。

内容的提问来源于stack exchange,提问作者Moritz Lahme

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 01:15:30