Android Studio无法运行AVD。

49

我遇到了以下错误:

模拟器:错误:很遗憾,HAXM虚拟化程序与VirtualBox 4.3.30+存在不兼容性,无法让多个虚拟机管理程序共存。问题正在积极解决中,您可以在http://b.android.com/197915(Android)和https://www.virtualbox.org/ticket/14294(VirtualBox)上了解更多信息。内部错误:初始hax同步失败。

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

目前有没有解决这个问题的方法?


2
你读了那些问题吗?你是在使用Docker for Windows还是尝试将Virtualbox降级到4.3.30之前的版本? - OneCricketeer
我的电脑上没有虚拟机,我已经下载了VirtualBox 4.0.6版本并安装了。但错误仍然存在,AVD无法启动。 - Don
如果你确定你没有Virtualbox,那么我不确定那个错误在说什么。个人而言,我使用Genymotion作为我的模拟器,它的运行效果和HAXM一样好。 - OneCricketeer
非常感谢 cricket-007 ,你的发现真是太好了。我因为这个问题浪费了整整一天的时间。 - Śhāhēēd
10个回答

140

我收到了以下错误:

错误:不幸的是,HAXM hypervisor与VirtualBox 4.3.30+之间存在不兼容性,不允许多个hypervisor共存。正在积极解决该问题;您可以在http://b.android.com/197915(Android)和https://www.virtualbox.org/ticket/14294(VirtualBox)了解更多有关此问题的信息。

要解决此问题,我只需要关闭Mac上的Docker即可。


1
是的。上个星期我就是这样做的,但今天早上我卸载了Docker和VirtualBox,然后只安装了Docker for Mac。但即使退出了Docker,问题仍然存在。 - Tonespy
7
在Mac上关闭Docker可能并不足够:我默认运行了一个docker-machine,因此必须手动停止它。运行"docker-machine ls",然后运行"docker-machine stop xxx"停止所有正在运行的虚拟机。 - ohad serfaty
2
是的,是的,是的,在运行 Android 模拟器之前,请不要忘记在主机上执行 docker-machine stop - Ilya Saunkin

43

14
我试图在Android模拟器上使用ionic emulate android -lcs来仿真Ionic 1应用程序,但遇到了相同的错误: emulator: ERROR:不幸的是,HAXM虚拟化程序与VirtualBox 4.3.30+之间存在不兼容性,这不允许多个虚拟化程序共存。 正在积极解决此问题; 您可以在http://b.android.com/197915(Android)和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”来关闭Docker for Mac。 我认为这是必需的,因为当Docker客户端正在运行时,Docker for Mac和Docker Toolbox的Docker Daemon(服务器)将自动在Linux VM中运行(您无法手动使用dockerddocker daemon)。 当鲸鱼图标出现在顶部栏中时,Docker Client正在运行。

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

3)通过运行virtualbox以打开Virtual Box GUI并右键单击任何VM并选择“关闭”>“保存状态”来停止所有Virtual Box VM。

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


我喜欢这个答案,因为它涵盖了不仅仅是Docker。在我的情况下,我有一个我已经忘记了的Vagrant虚拟机。 - jxmallett
第4部分对我来说是赢家 :) - Gomino

11

我只是停止在Mac上运行Docker,接着模拟器就能正常运行了。


2
在该主题上有一则更新Mehmed发现了。不需要停止Docker。如果您已经运行了所有Android Studio的更新,则已经下载了Intel安装程序,路径为Users/your_user/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_6.1.1.dmg。您需要自己运行安装程序。

2
您可能有两个模拟器尝试在计算机上使用相同的资源,即Google和Genymotion(VirtualBox)。谁知道这是否会被解决或需要多长时间。如果您正在运行Genymotion,则使用VirtualBox。因此,请尝试运行Oracle VM Virtual Box Manager并检查是否有运行的虚拟机,并关闭任何运行中的虚拟机。您应该能够再次在studio中运行模拟器,只需确保选择一个(Genymotion)或另一个(Android AVD manager)。

1
我在我的 Mac 上遇到了这个问题,所以我打开了 VirtualBox,关闭了我正在运行的模拟器,然后 Android AVD 管理器模拟器又可以正常工作了。 - MrEngineer13

1

我曾经遇到过类似的问题,我采取了以下措施:

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


0

适用于Windows用户:

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

0

请验证您没有同时运行多个虚拟机。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接