使用 Flutter 在 VSCode 中未检测到模拟器

Posted

技术标签:

【中文标题】使用 Flutter 在 VSCode 中未检测到模拟器【英文标题】:Emulator not detected in VSCode using Flutter 【发布时间】:2020-03-18 18:06:14 【问题描述】:

我正在尝试使用模拟器,当我启动它时,它开始加载,但它没有在 VSCode 中连接。如何连接以便 VSCode 检测到它?

当我启动 adb-server 时,我得到以下输出

adb server version (40) doesn't match this client (39); killing...
ADB server didn't ACK
Full server startup log: /tmp/adb.1000.log
Server had pid: 31775
--- adb starting (pid 31775) ---
adb I 11-22 22:58:24 31775 31775 main.cpp:57] android Debug Bridge version 1.0.39
adb I 11-22 22:58:24 31775 31775 main.cpp:57] Version 1:8.1.0+r23-5~18.04
adb I 11-22 22:58:24 31775 31775 main.cpp:57] Installed as /usr/lib/android-sdk/platform-tools/adb
adb I 11-22 22:58:24 31775 31775 main.cpp:57] 
adb I 11-22 22:58:24 31775 31775 adb_auth_host.cpp:416] adb_auth_init...
adb I 11-22 22:58:24 31775 31775 adb_auth_host.cpp:174] read_key_file '/home/sahil/.android/adbkey'...
adb I 11-22 22:58:24 31775 31775 adb_auth_host.cpp:391] adb_auth_inotify_init...
adb server killed by remote request

* failed to start daemon
error: cannot connect to daemon

flutter doctor日志:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.4, on Linux, locale en_GB.UTF-8)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Ultimate Edition (version 2019.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.35.1)
[!] Connected device

! Doctor found issues in 3 categories.

flutter devices日志:

No devices detected.

Run 'flutter emulators' to list and start any available device emulators.

Or, if you expected your device to be detected, please run "flutter doctor" to
diagnose potential issues, or visit https://flutter.dev/setup/ for troubleshooting
tips.

• Device emulator-5554 is offline.

【问题讨论】:

这很可能是由于安装了 2 个版本的 adb 造成的 【参考方案1】:

大多数时候,IDEEmulator 的简单重启 就足够了。但在某些情况下,最好重新启动机器。 在这些解决方案中,您可以尝试重启 adb server。

adb kill-server
adb start-server

可选: 此外,如果您想在没有电缆的情况下使用您的设备,您可以根设备,然后您可以通过无线方式使用 adb(如果您的设备没有该功能。现代设备已内置此选项。)。

【讨论】:

【参考方案2】:

设备没有权限。运行flutter doctorflutter devices,如果没有设备出现连接(在这种情况下,模拟)你需要killadb-server,打开模拟器然后启动adb-server

如果问题在此之后仍然存在,请尝试flutter doctor --android licenses

如果它仍然继续,请发布您的 flutter doctorflutter devices 输出。

问候

【讨论】:

我使用的是模拟器而不是设备。 是的,我知道。还是flutter devices需要识别模拟器。 尝试以下操作:>adb kill-server > adb start-server 如果没有,您只需找出 adb-server 在您的目录中的位置,很可能是您的 Android SDK 在哪里。 Mac上的模拟器,也可以运行flutter doctor,很可能Xcode安装不完整,运行命令后你会得到如何在终端上排序的说明。

以上是关于使用 Flutter 在 VSCode 中未检测到模拟器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode Flutter 未检测到像素 3

物理设备(iPad)在 vs 代码中未检测到颤动,但在 Xcode 中检测到并正常调试

Flutter Doctor 看不到 vs code ,VS code 没有检测到 flutter/bin

是否可以从 Flutter 修复 vscode 上的所有问题

如何在手机上测试我的 Flutter 应用程序?用 vscode

在 Windows 10 中检测到布局周期,但在 Windows 8.1 中未检测到