You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Flutter中如何切换iOS模拟器?解决Xcode修改后Android Studio不变问题

Flutter切换iOS模拟器的常见问题解决

1. 如何在Flutter中切换iOS模拟器?

我平时开发常用这几种方法,你可以按需选择:

  • 命令行方式

    1. 先运行 flutter devices,列出当前可用的所有设备(包括iOS模拟器、Android模拟器和真机),找到你想切换的模拟器名称或ID
    2. 接着用 flutter run -d <设备名称/ID> 启动项目,比如 flutter run -d "iPhone 15 Pro" 就能直接指定这个模拟器运行
  • Android Studio/IntelliJ 操作
    在IDE右上角的设备选择下拉框里,直接找到你想要的iOS模拟器,点击选中后再点击运行按钮即可

  • VS Code 操作

    1. 点击状态栏右下角的设备名称(比如当前显示的"iPhone 14")
    2. 在弹出的设备列表里选择目标iOS模拟器,之后运行项目就会用这个模拟器了

2. Xcode切换模拟器后,Android Studio仍启动同一个的解决办法

这种缓存或配置冲突的情况我也碰到过,试试这些步骤:

  • 清理Flutter项目缓存
    在项目根目录运行 flutter clean,然后再执行 flutter pub get,之后重新启动项目,很多时候能解决配置残留问题

  • 检查Android Studio的设备锁定配置
    看看IDE右上角的设备选择框,是不是不小心勾选了「Pin to Device」(固定设备),如果是的话取消勾选,重新选择目标模拟器

  • 重启IDE和模拟器
    有时候Android Studio会缓存之前的设备状态,完全关闭Android Studio和所有模拟器,再重新打开,大概率能刷新设备列表

  • 确认Xcode的模拟器配置生效
    打开Xcode,确保顶部的Active Scheme已经切换到你想要的模拟器,运行一次Xcode里的项目,确认模拟器启动正确后,再回到Android Studio尝试运行

  • 强制用命令行指定设备启动
    直接用 flutter run -d <目标模拟器名称> 启动,绕开IDE的缓存配置,比如 flutter run -d "iPhone 15",这样能强制指定设备运行


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

火山引擎 最新活动