Flutter无法使用VSCode连接到仿真器

时间:2019-04-14 17:04:50

标签: android ios flutter emulation

无法使用VSCode进行抖动调试。我正在使用Windows,并且正在尝试使用Android模拟器。

我试图重新安装flutter,android SDK和VSCode来解决此问题以及设置环境变量。

这是启动调试模式时遇到的错误。 Failed to launch emulator: Error: Emulator didn't connected within 60 seconds

是否有我可以同时用于android和IOS的更好的模拟器,因为我什至不知道从哪里开始使用IOS模拟器。我是应用程序开发的新手,并希望开始为这两种设备制作应用程序。

21 个答案:

答案 0 :(得分:12)

我有同样的问题, 我试图根据Rahul Shukla的答案停止模拟器:

步骤:

打开Android Studio 工具-> AVD管理器 虚拟设备->操作(参考图像) 单击停止 现在启动模拟器 现在一切正常:)

但这对我不起作用。 我测试另一种方式。我使用这些步骤:

  • 打开Android Studio工具-> AVD Manager虚拟设备->操作 点击“擦除数据”

现在启动模拟器并享受它!

答案 1 :(得分:1)

将以下变量添加到 $HOME/.bash_profile 解决了我的问题

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

答案 2 :(得分:1)

我正在使用 Genymotion 3.0.2 。, VS Code(1.36.1版)

您可以在这里阅读有关内容-Using Genymotion Emulator with Flutter in VS Code — (Without Android Studio)

打开Genymotion并转到“ ADB设置”部分:

注意默认选择如何为“使用Genymotion Android工具(默认)”吗?使用此选择,将无法识别仿真器。 genymotion ADB settings

将其更改为“使用自定义Android SDK工具”,将SDK位置设置为您的SDK所在的位置(在我的情况下为“ C:\ Program Files(x86)\ Android \ android-sdk”)。确保显示刻度线(“此文件夹有效”)。

关闭设置框。 现在重新加载“ VS Code” IDE。 Emulator now displayed in vs code

答案 3 :(得分:1)

enter image description here

  1. 打开 Android Studio 并转到 AVD 管理器。
  2. 点击停止
  3. 点击擦除数据
  4. 点击冷启动

答案 4 :(得分:1)

这对我有用。在Android Studio中,转到“设置”,然后选择“ HAXM”。 然后转到“工具”,“ AVD管理器”,然后单击“播放”按钮以启动模拟器。

enter image description here

此外,请确保您已在BIOS中启用硬件加速(如果尚未启用)。查看此帖子以解决此问题: Error during installing HAXM, VT-X not working

答案 5 :(得分:1)

您可以尝试擦除特定设备的数据。

转到 -> Android Studio -> 工具 -> AVD 管理器 -> [选择所选设备上的向下三角形] -> 擦除数据。

现在重试。

答案 6 :(得分:1)

这是我的原因

  1. 磁盘空间不足。
  2. Android Studio 未启动。我立即开始在 VS 中查找问题。

答案 7 :(得分:1)

我在 Linux 上遇到了同样的问题。我通过禁用模拟器的硬件加速解决了这个问题:

Android Studio -> AVD Manager -> Edit emulator -> Emulated Performance:从硬件改为软件。


更新:

事实证明,虽然 Flutter 无法通过硬件加速启动模拟器,但它们可以通过 Android Studio 或使用 emulator 命令以加速启动。

截至 2020 年 4 月,您可以override emulator launch commands for Flutter in VS Code

在 VS Code 设置中,您可以搜索 dart.flutterCustomEmulators,或者像这样直接填充您的 settings.json

settings example

您可以使用 flutter emulators 命令获取模拟器 ID:

enter image description here

现在,当您在 VS Code 中选择此模拟器时,它将使用 Android SDK 中的 emulator 命令而不是它通常使用的 flutter emulator 命令,并且它会按预期成功启动和连接。

答案 8 :(得分:0)

尝试一次重新启动PC!它对我有用!

答案 9 :(得分:0)

对我来说,这种情况经常发生,清理缓存对我来说有点忙,因为我不得不一次又一次地下载几个文件。

我所做的是从 Android Studio 停止 AVDenter image description here

然后,我从 VS-Code 运行 flutter run 并且成功了!

答案 10 :(得分:0)

我在模拟器上遇到了同样的问题,它没有启动并说:

<块引用>

“模拟器未连接”

解决方案:

<块引用>

确保在 bios 中启用了您的虚拟技术 (Vf-x) 设置。

这解决了我的问题。

答案 11 :(得分:0)

当我刚安装AVD API28时,我也遇到了同样的问题。我在此线程中尝试了所有已发布的解决方案,但它们对我不起作用。

因此,我转到android studio-> AVD管理器->单击绿色的播放按钮(在模拟器中启动此AVD)。

然后VSCode可以检测到模拟器,并且可以正常工作。

但是,我认为每次我们要使用仿真器时,都需要手动运行AVD。

答案 12 :(得分:0)

我的与我的相似,但对于iOS,它说Failed to launch iOS Simulator: Error: Emulator didn't connect within 60 seconds。我关闭了VS Code的所有实例,再次打开了项目,这一次它起作用了。

答案 13 :(得分:0)

对于android模拟器,还有诸如geanny motion之类的选择。

由于已安装AVD,因此可以尝试从命令行运行。 运行flutter devices以获取仿真器及其ID的列表。 然后运行(假设emulator-5554是您的模拟器ID)flutter run -v -d emulator-5554

最后,您可以选择启动android studio,然后启动模拟器,形成IDE并运行上述命令,或者甚至从IDE中运行应用程序。

答案 14 :(得分:0)

清除上面列出的数据的方法对我有用,我在步骤中提到了这些方法:- 步骤:

1。打开Android Studio 2.工具-> AVD Manager 3.虚拟设备->操作 4.单击擦除数据 5,现在启动模拟器 6.现在重启电脑

没有必要重新启动电脑,我只是作为后续行动而已, 尽管请确保您的android studio已更新,因为在我的情况下AS没有更新,所以我认为我的模拟器无法正常工作,而VS Code抛出错误。

答案 15 :(得分:0)

我添加了一个用户环境变量:

  • 名称:ANDROID_HOME

  • 路径:您的android文件夹路径,个人为D:\ Android

然后重新启动。

希望它会为您工作。

答案 16 :(得分:0)

对我来说,它是"Not enough disk space"。通常,在这些情况下,您可以先运行Android studio然后运行Tools-> AVD manager并手动启动。

如果有问题,那么您可以在android studio日志中查看实际情况。

答案 17 :(得分:0)

您需要先安装android studio。

按照以下步骤操作(适用于Android Studio 3.5.1)

  • 在顶部菜单栏中选择“运行”
  • 按“选择设备”
  • 选择“ AVD管理器”

  • 现在将出现一个用于创建虚拟设备的弹出窗口。

答案 18 :(得分:0)

对我来说,问题是未安装英特尔HAXM。当我通过Android Studio打开AVD Manager并尝试从那里启动仿真器(而不是通过VS Code尝试)时,它告诉我HAXM是必需的,并提示我安装它。在Android Studio成功安装HAXM之后,我可以从VS Code运行模拟器,而不会出现任何问题。

答案 19 :(得分:0)

步骤:

  1. 打开Android Studio
  2. 工具-> AVD管理器
  3. 虚拟设备->操作(参考图像)
  4. 点击停止
  5. 立即启动模拟器

现在一切正常:)

enter image description here

答案 20 :(得分:-1)

只需重新启动电脑,每次都有效。就是这么简单。