最近谷歌和英特尔已经发布了一种新的方式来运行模拟器,这应该比以前的版本(已经模拟ARM CPU)更好。这里有一些关于它的链接:这个和这个。

但是,在安装新组件并按照指示创建新的模拟器配置之后,我得到一个错误,也看不到任何改进。我已经尝试了API 10和API 15, GPU启用和禁用。这些配置都没有帮助。我也在两台不同的电脑上尝试过,没有任何提升(而且出现了同样的错误)。

似乎在我读过的帖子中,没有人有任何问题,所有人都报告了一个更快的模拟器。

它显示的错误是:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

为什么会发生这种情况,有办法解决吗?还有其他人得到这些错误吗?反之亦然?

顺便说一下,我有一个英特尔的CPU,如果这有问题的话。


编辑:

这是我在BIOS中看到的,所以它应该是可用的…:


当前回答

从Intel网站下载HAXM。 安装它。 然后从AndroidStudio运行AVD,菜单->工具-> AVD。选择x86。

它的工作原理!

其他回答

对于Windows,有一些解释它如何工作的答案。但我是Mac用户,我不知道如何为Mac安装HAX驱动程序,就像他们为Windows安装HAX驱动程序一样。最后我找到了下面的链接,它确实解决了我的问题。你应该下载Mac的HAXM 然后安装。

https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx/

这里有两个问题需要我们关注:

HAX设备无法打开, 对于这个问题,您必须从HAX addon文件夹运行HAX设备设置文件。跟随加速Android模拟器清楚地知道如何。 如果您通过AVD管理器创建了AVD,那么您可以在AVD管理器和设备编辑选项中更改RAM大小。

如果你通过命令行创建了AVD,那么你应该从命令行启动AVD。

emulator -memory 512 -avd gtv_avd

从Intel网站下载HAXM。 安装它。 然后从AndroidStudio运行AVD,菜单->工具-> AVD。选择x86。

它的工作原理!

我也有同样的问题,通过安装英特尔硬件加速执行管理器解决了这个问题。用SDK管理器下载,它在Extras中。在此之后,转到文件夹

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

然后运行IntelHaxm.exe并安装。

这里是英特尔硬件加速的链接 IntelHaxm.exe为 微软Windows,Mac OS* X和Linux Ubuntu

如果你的BIOS中没有启用虚拟化,你会得到以下消息:

您可能需要在BIOS中打开虚拟化,大多数制造商默认禁用它。Intel HAX需要启用CPU虚拟化。