如何指定Flutter项目的构建与运行目标操作系统
如何指定Flutter 3.0的构建与运行目标操作系统
一、命令行操作方式
- 查看当前可用的所有目标设备/平台:
执行命令flutter devices,终端会列出所有可用于运行的目标,包括已连接的Android/iOS设备、Chrome(Web)、macOS桌面等,每个目标都会显示对应的ID和名称。 - 指定目标运行:
使用flutter run -d <目标ID或名称>命令,例如:- 运行Web版本(Chrome浏览器):
flutter run -d chrome - 运行macOS桌面应用:
flutter run -d macos - 运行已连接的Android设备:
flutter run -d <设备ID>(设备ID从flutter devices的输出中获取)
- 运行Web版本(Chrome浏览器):
- 直接构建指定平台产物:
如果只需要构建而不运行,可使用flutter build <平台>,例如构建Web产物用flutter build web,构建macOS应用用flutter build macos。
二、VSCode操作方式
无需修改launch.json的快速方法
VSCode右下角状态栏会显示当前选中的Flutter目标设备,点击这个区域,会弹出所有可用目标的列表,直接选择你想要的平台(比如「Chrome」「macOS」「Android设备名称」等),之后点击调试面板的运行按钮,就会针对选中的目标启动应用。
修改launch.json设置默认目标(可选)
如果希望每次运行默认使用某个目标,可按以下步骤操作:
- 打开VSCode的「调试」面板(快捷键
Ctrl+Shift+D)。 - 若还没有
launch.json文件,点击「创建launch.json文件」,选择「Flutter」环境。 - 在生成的配置中,添加
"deviceId"字段,值为你想要默认使用的目标ID或名称,示例配置如下:
{ "version": "0.2.0", "configurations": [ { "name": "Flutter", "request": "launch", "type": "dart", "deviceId": "chrome" } ] }
保存后,每次点击运行按钮都会默认使用指定的目标启动应用。
内容的提问来源于stack exchange,提问作者kris
相关产品推荐
相关产品推荐

