【问题标题】:Failed to launch emulator: Error: Emulator didn't connect within 60 seconds无法启动模拟器:错误:模拟器未在 60 秒内连接
【发布时间】:2019-09-04 18:26:05
【问题描述】:

我无法使用 VSCode for Flutter 进行调试。我正在使用 Windows,我正在尝试使用 Android 模拟器。

我已尝试重新安装 Flutter、Android SDK 和 VSCode 以解决此问题,并尝试设置环境变量。

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

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

【问题讨论】:

  • flutter emulators 查看可用设备

标签: android ios flutter visual-studio-code emulation


【解决方案1】:

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

步骤:

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

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

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

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

【讨论】:

  • 如果你使用的是linux,你应该从/dev/kvm目录给用户权​​限。
  • 我也有同样的问题,“现在冷启动”选项工作正常。无需擦除设备数据。
【解决方案2】:

步骤:

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

现在一切正常了:)

【讨论】:

    【解决方案3】:

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

    • 名称:ANDROID_HOME

    • Path:你的android文件夹路径,个人是D:\Android

    然后重新启动。

    希望它对你有用。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        对于 android 模拟器,有 geanny motion 等替代方案。

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

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

        【讨论】:

        • 尽管有 5 个模拟器,但并没有说任何设备已连接。
        【解决方案6】:

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

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

        【讨论】:

        • 我不知道为什么这被标记了?对于像我这样无法启动模拟器的其他人 - 它会在弹出加载屏幕上挂起大约 30% 并且 qemu 进程也会挂起 - 这就是解决方案。就我而言,我根本没有安装 HAXM。
        【解决方案7】:

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

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

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

          • 这可能是对问题的评论,而不是答案。
          • 这是一个有效的答案。虽然不是一个理想的解决方案,但当 VS Code 无法连接到模拟器时,这是目前唯一对我有用的方法,消息为 "Emulator didn't connect within 60 seconds"
          【解决方案9】:

          将以下变量添加到$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
          

          【讨论】:

            【解决方案10】:

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

            你可以在这里阅读 - Using Genymotion Emulator with Flutter in VS Code — (Without Android Studio)

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

            注意默认选择是“使用 Genymotion Android 工具(默认)”吗?使用此选择,无法识别仿真器。

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

            关闭设置框。 现在重新加载你的“VS Code”IDE。

            【讨论】:

              【解决方案11】:

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

              【讨论】:

                【解决方案12】:

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

                Android Studio -> AVD Manager -> 编辑模拟器 -> 模拟性能:从硬件更改为软件。


                更新:

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

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

                在 VS Code 设置中,您可以搜索 dart.flutterCustomEmulators,或直接填充您的 settings.json,如下所示:

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

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

                【讨论】:

                  【解决方案13】:

                  这是我的原因

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

                  【讨论】:

                    【解决方案14】:

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

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

                    现在重试。

                    【讨论】:

                      【解决方案15】:

                      对于即使在尝试了其他解决方案后仍在苦苦挣扎的人。试试:

                      1. 退出 VS 代码
                      2. 打开终端并运行adb kill-server
                      3. 再次打开 VS Code 并尝试在您的模拟器上运行您的应用。

                      【讨论】:

                      • 在其他解决方案无法解决时对我来说效果很好
                      【解决方案16】:

                      你需要先安装android studio。

                      按照这些步骤操作(适用于 Android Studio 3.5.1)

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

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

                      【讨论】:

                        【解决方案17】:

                        对我来说,它是"Not enough disk space"。一般这些情况下,可以先运行Android studio再运行Tools-> AVD manager手动启动。

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

                        【讨论】:

                          【解决方案18】:

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

                          【讨论】:

                            【解决方案19】:

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

                            所以,我去 android studio --> AVD manager --> 点击绿色播放按钮(在模拟器中启动这个 AVD)。

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

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

                            【讨论】:

                              【解决方案20】:

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

                              “模拟器没有连接”

                              解决方案:

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

                              这解决了我的问题。

                              【讨论】:

                                【解决方案21】:

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

                                我所做的是,从 Android Studio 停止了 AVD

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

                                【讨论】:

                                  【解决方案22】:

                                  只需重新启动电脑,每次都能正常工作。就是这么简单。

                                  【讨论】:

                                    【解决方案23】:

                                    删除 AVD 并为我创建一个新的。

                                    【讨论】:

                                      猜你喜欢
                                      • 2021-10-24
                                      • 2020-01-22
                                      • 2021-04-29
                                      • 1970-01-01
                                      • 2022-06-14
                                      • 1970-01-01
                                      • 2016-07-12
                                      • 1970-01-01
                                      • 2014-11-30
                                      相关资源
                                      最近更新 更多