VSCode和flutter,如何连接多个设备?

Luk*_*tti 14 visual-studio-code flutter

我在 macOS 上使用 Visual Studio Code 来开发 Flutter 应用程序。

我可以在 VSC 的左下角选择单个设备。我还可以使用flutter run -d all. 我想知道如何使用 VSC 中的调试控制台在多个设备上运行。或者,至少,调试一台设备但显示所有设备的更新。

谢谢

Dan*_*eny 22

如果您使用的是最新版本的 Flutter 和 Dart/Flutter 扩展(2019 年 12 月以后),现在可以使用 VS Code 的复合启动配置来支持。

.vscode/launch.json应该包含每个设备的条目及其deviceId(这是您要传递给的 ID flutter run -d xxx):

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Current Device",
            "request": "launch",
            "type": "dart"
        },
        {
            "name": "Android",
            "request": "launch",
            "type": "dart",
            "deviceId": "android"
        },
        {
            "name": "iPhone",
            "request": "launch",
            "type": "dart",
            "deviceId": "iphone"
        },
    ],
    "compounds": [
        {
            "name": "All Devices",
            "configurations": ["Android", "iPhone"],
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅https://github.com/flutter/flutter/wiki/Multi-device-debugging-in-VS-Code

  • 很好的参考。该文章缺少的一件事是如何找到您的“deviceId”(假设您稍后必须设置一个新设备)——从终端运行“flutter devices”。第一列是设备名称;第二个是“deviceId”。这帮助我找到并设置我的 Android“deviceId”,并启动我的 Android 模拟器。但是,“configurations”列表中“iPhone”的“deviceId”(在创建“launch.json”时设置)与“flutter devices”结果中的“deviceId”不匹配,但是... iPhone 模拟器仍然可以运行,并且与 Android 模拟器一起出现。 (3认同)

Ani*_*gri 6

这个怎么样,对我有用

flutter run -d all
Run Code Online (Sandbox Code Playgroud)