我用的是带有AMD处理器的Windows 8.1 pro。我安装了Android SDK和Eclipse。它可以工作,但问题是,当我创建AVD并启动时,它会显示这个错误:
模拟器:错误:x86仿真目前需要硬件加速! 请确保Intel HAXM已正确安装并可用。 CPU加速状态:HAX内核模块未安装!
我已经安装了英特尔Hardware_Accelerated_Execution_Manager,我已经从引导菜单中启用了虚拟调制,但它仍然不起作用。
我用的是带有AMD处理器的Windows 8.1 pro。我安装了Android SDK和Eclipse。它可以工作,但问题是,当我创建AVD并启动时,它会显示这个错误:
模拟器:错误:x86仿真目前需要硬件加速! 请确保Intel HAXM已正确安装并可用。 CPU加速状态:HAX内核模块未安装!
我已经安装了英特尔Hardware_Accelerated_Execution_Manager,我已经从引导菜单中启用了虚拟调制,但它仍然不起作用。
当前回答
所以我有这个问题,似乎除非你在Linux上,否则你将无法使用HAXM。[编辑:这是如果你有一个AMD芯片(非英特尔),当然,这就是问题所在]
如Android网站所述;
Many modern CPUs provide extensions for running virtual machines (VMs) more efficiently. Taking advantage of these extensions with the Android emulator requires some additional configuration of your development system, but can significantly improve the execution speed. Before attempting to use this type of acceleration, you should first determine if your development system’s CPU supports one of the following virtualization extensions technologies: Intel Virtualization Technology (VT, VT-x, vmx) extensions > AMD Virtualization (AMD-V, SVM) extensions (only supported for Linux)
正如其他人所提到的,Genymotion可能是一种解决方案。
其他回答
确保在SDK管理器上安装了HAXM安装程序。
下载后,确保运行位于: {SDK_FOLDER} \配件\ \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe英特尔
注意:在Android Studio中,命令“intelhaxm.exe”已更改为“intelhaxm-android.exe”
如果你在安装过程中得到“VT不支持”的错误,禁用windows功能上的Hyper-V。dism.exe /Online /Disable-Feature:Microsoft-Hyper-V。您还需要在BIOS中启用“虚拟化技术”
的输出需要读取(并发布)
sc query intelhaxm
如http://developer.android.com/tools/devices/emulator.html#accel-vm所述
通过右键单击开始菜单打开命令提示窗口,选择执行并写入'cmd'。
参见Android模拟器不使用HAXM。
如果你不能让模拟器工作,你可能想尝试一个更简单的选择:Genymotion - http://genymotion.com/
对于Android Studio 1.0.2:
首先确保Intel x86模拟器加速器安装。在SDK管理器中检查它。如果没有,那么从那里开始安装。
打开Android SDK文件夹, * * {SDK_FOLDER} \配件\英特尔\ Hardware_Accelerated_Execution_Manager * *
在那里您将找到silent_install.bat。
运行它。它将创建haxm_silent_run.log。之后,关闭并重新启动Android Studio,然后运行应用程序。
它会起作用的。如果出现问题,请检查haxm_silent_run.log文件。
正如许多人指出的那样,Intel HAXM只支持Intel cpu。自Windows 1804以来,您可以使用微软的Hyper-V而不是HAXM作为模拟器。这也可以帮助那些想要在虚拟机中使用Hyper-V的人,因为你需要禁用Hyper-V来运行haxm。
短版:
安装Windows Hypervisor平台特性 更新至androidemulator 27.2.7或以上版本 将WindowsHypervisorPlatform = on放入C:\Users\your-username\.android\advancedFeatures.ini或使用-feature WindowsHypervisorPlatform启动模拟器或命令行 在BIOS设置中启用IOMMU
长版本,更多细节:
https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/
需求文档:
https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows
如果你使用的是Mac,就像@pedro提到的,确保你已经通过Android SDK管理器下载了HAXM安装程序。
接下来安装它!在查找器中导航到/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
运行并安装。mpgk到下面的。dmg
约塞米蒂:IntelHAXM_1.1.0_for_10.10.dmg Pre-yosemite: IntelHAXM_1.1.0_below_10.10.dmg El Capitan: IntelHAXM_6.0.1。请安装IntelHAXM_6.0.1。MPGK文件-它会问你是否要重新安装它。只要答应就好。
例子:
$ cd / YOUR_SDK_PATH /配件/英特尔/ Hardware_Accelerated_Execution_Manager / 打开IntelHAXM_1.1.0_below_10.10.dmg美元