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
相关产品推荐
相关产品推荐

