为什么Flutter应用运行时打开Chrome而非模拟器?
解决方案
第一步:确认目标设备可用
执行以下命令查看当前Flutter识别到的所有可用设备:flutter devices
如果目标模拟器/真机没有出现在输出列表中,先启动对应的安卓/iOS模拟器,或将真机开启调试模式后连接电脑,重新执行命令确认设备被识别。
注意:如果安卓设备无法识别,请检查本地安卓SDK、Java环境配置是否正常;如果iOS模拟器无法识别,请确认当前为macOS系统且Xcode相关配置、许可协议均已完成。
第二步:运行时手动指定设备
确认设备存在后,运行时添加-d参数指定目标设备ID即可,示例如下:flutter run -d <你的设备ID>
将命令中的<你的设备ID>替换为flutter devices输出中对应设备的ID值即可。
第三步:设置默认运行设备(永久生效)
如果你使用VS Code
- 打开项目后点击右下角的设备选择栏(默认会显示当前选中的Chrome)
- 在弹出的设备列表中选中你需要的模拟器,后续运行默认会使用该设备
如果你使用Android Studio/IntelliJ
- 点击顶部工具栏运行按钮旁的目标设备下拉框(默认显示Chrome)
- 在下拉列表中选中目标模拟器即可,后续运行默认适配该设备
可选:禁用Web平台适配
如果你暂时不需要在浏览器运行项目,可以执行以下命令关闭Web平台支持,Flutter就不会默认优先调用Chrome启动:flutter config --no-enable-web
需要恢复Web支持时执行flutter config --enable-web即可。
内容的提问来源于stack exchange,提问作者Mrunal
相关产品推荐
相关产品推荐

