【问题标题】:Android Studio Unable to run AVDAndroid Studio 无法运行 AVD
【发布时间】:2016-09-20 17:40:39
【问题描述】:

我遇到以下错误:

模拟器:错误:不幸的是,两者之间存在不兼容 HAXM 管理程序和 VirtualBox 4.3.30+,不允许多个 管理程序共存。它正在积极工作中;你可以找到 在http://b.android.com/197915 (Android) 和 https://www.virtualbox.org/ticket/14294 (VirtualBox) 内部错误: 初始 hax 同步失败

虽然它说工作正在进行中,但我可以在我同事的机器上使用相同的操作系统(WIN 7)和相同的机器规格运行工作室。

目前有解决此问题的方法吗?

【问题讨论】:

  • 您阅读过这些问题吗?您是在使用 Docker for Windows 还是尝试将您的 Virtualbox 降级到 4.3.30 之前的版本?
  • 我的机器上没有virtual box,我已经下载了virtualbox 4.0.6版本并安装了。但是错误保持不变,并且 AVD 没有启动。
  • 如果您确定没有 Virtualbox,那么我不确定该错误在说什么。就我个人而言,我使用 Genymotion 作为我的模拟器,它的运行和 HAXM 一样好。
  • 非常感谢cricket-007,这很好。我在这个问题上浪费了整整一天。

标签: android avd hypervisor


【解决方案1】:

我收到以下错误:

错误:很遗憾,HAXM 之间不兼容 管理程序和 VirtualBox 4.3.30+ 不允许多个 管理程序共存。它正在积极工作中;你可以找到 在http://b.android.com/197915 (Android) 和 https://www.virtualbox.org/ticket/14294(虚拟盒子)

为了解决这个问题,我只需要在 Mac 上关闭 Docker。

【讨论】:

  • 是的。上周它对我有用。今天早上,我卸载了 docker 和 virtualbox,然后只安装了 docker for mac。然后在退出 Docker 之后,它仍然在发生
  • 在 mac 上关闭 Docker 可能还不够:我有一个默认运行的 docker-machine,所以我不得不手动停止它。运行“docker-machine ls”然后“docker-machine stop xxx”停止所有正在运行的机器
  • 是的是的,在运行安卓模拟器之前别忘了在你的主机上docker-machine stop
【解决方案2】:

我遇到了同样的问题。在研究时我发现了这个https://forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939/3

显然,使用 HAXM 的 Docker 和 Android 模拟器不能一起运行。我的系统中运行着 Docker。我停止了它,模拟器能够毫无问题地运行。

如果您已安装并运行 Docker,请将其停止并重试。

【讨论】:

    【解决方案3】:

    我试图在 Android 模拟器上使用 ionic emulate android -lcs 模拟 Ionic 1 应用程序,但遇到了同样的错误: emulator: ERROR: Unfortunately, there's an incompatibility between HAXM hypervisor and VirtualBox 4.3.30+ which doesn't allow multiple hypervisors to co-exist. It is being actively worked on; you can find out more about the issue at http://b.android.com/197915 (Android) and https://www.virtualbox.org/ticket/14294 (VirtualBox) Failed to sync vcpu reg Failed to sync vcpu reg Failed to sync vcpu reg Internal error: initial hax sync failed

    我通过以下步骤保存和暂停所有其他正在运行的虚拟机的执行来解决这个问题:

    1) 单击顶部栏中的鲸鱼图标并选择“退出 Docker”,退出 Mac 版 Docker。我认为这是必需的,因为 Docker for Mac 和 Docker Toolbox 的 Docker 守护程序(服务器)在 Docker 客户端运行时会自动在 Linux VM 中运行(您不需要也不能使用 dockerddocker daemon 手动运行它)。当鲸鱼图标位于顶部栏中时,Docker 客户端正在运行。

    2) 通过运行vagrant halt 停止在主机上运行的所有 Vagrant VM,因为它们可能使用 Virtual Box 作为提供程序。通过运行vagrant status 检查他们的状态更改为 Powered Off。

    3) 通过运行virtualbox 来停止所有 Virtual Box VM,以打开 Virtual Box GUI,然后右键单击任何 VM 并选择 Close > Save State

    4) 在重试之前关闭并重新打开终端窗口

    【讨论】:

    • 我喜欢这个答案,因为它涵盖的不仅仅是 Docker。就我而言,我有一个我已经忘记的流浪盒子。
    • 第 4 部分)对我来说是赢家 :)
    【解决方案4】:

    我只是停止在 Mac 上运行 Docker。 然后模拟器就可以正常运行了。

    【讨论】:

      【解决方案5】:

      您可能有两个模拟器试图在计算机上使用相同的资源,即 Google 模拟器和 Genymotion (VirtualBox) 模拟器。谁知道多久/是否会得到解决。如果您正在运行 Genymotion,则使用 VirtualBox。因此,尝试运行 Oracle VM Virtual Box Manager 并检查是否没有正在运行的虚拟机并关闭任何正在运行的虚拟机。您应该能够再次在工作室中运行模拟器,只需确保选择一个(Genymotion)或另一个(Android AVD 管理器)。

      【讨论】:

      • 我在我的 Mac 上遇到了这个问题,所以我打开了 VirtualBox,关闭了我正在运行的模拟器,然后 Android AVD 管理器模拟器再次运行
      【解决方案6】:

      Mehmed found的线程上有an update,不需要停止Docker。如果您已运行所有 Android Studio 更新,则英特尔安装程序已下载到 Users/your_user/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_6.1.1.dmg。您需要自己运行安装程序。

      【讨论】:

        【解决方案7】:

        我遇到了类似的问题,我做了以下操作:

        1) 停止 Docker for mac(退出) 2)我使用 2 个显示器(一个 Mac 屏幕 + 扩展另一个屏幕),我断开了第二个显示器的连接,它工作正常。

        【讨论】:

          【解决方案8】:

          在我的情况下(macOS),停止/退出 docker 没有帮助。我需要运行boot2docker poweroff

          【讨论】:

            【解决方案9】:

            确认您没有同时运行多个虚拟机。

            【讨论】:

              【解决方案10】:

              对于 Windows 用户:

              1. 关闭所有打开的模拟器。
              2. 打开任务管理器。
              3. 结束进程:adb.exe的所有实例。
              4. 结束进程:描述中有Virtual BoxVBox...的所有进程。
              5. 重启模拟器。

              【讨论】:

                猜你喜欢
                • 2022-12-17
                • 2016-09-13
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-03-17
                • 2017-08-12
                • 2016-08-17
                相关资源
                最近更新 更多