我有带有 AMD 处理器的 Windows 8.1 pro。我安装了 Android SDK 和 Eclipse。它可以工作,但问题是当我创建 AVD 并启动它时显示此错误:
仿真器:错误:x86 仿真当前需要硬件加速!请确保英特尔 HAXM 已正确安装且可用。 CPU加速状态:未安装HAX内核模块!
我已经安装了 Intel Hardware_Accelerated_Execution_Manager 并从启动菜单启用了虚拟调制,但它仍然无法正常工作。
Windows 8.1
和 Inter Core i7
。得到相同的错误信息。
确保您已在 SDK 管理器上安装 HAXM installer
。
https://i.stack.imgur.com/8BKmm.png
下载并确保运行位于以下位置的设置后:{SDK_FOLDER}\extras\intel\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 上启用“虚拟化技术”
如果还没有,请打开 SDK Manager 并下载 Intel x86 Emulator Accelerator(HAXM 安装程序)。现在转到您的 SDK 目录(通常为 C:\users\username\AppData\Local\Android\sdk)。在此目录中,转到 extras → Intel → Hardware_Accelerated_Execution_Manager 并运行名为“intelhaxm-android.exe”的文件。如果您收到“未启用英特尔虚拟化技术 (vt,vt-x)”之类的错误,请转到您的 BIOS 设置并启用硬件虚拟化。重新启动 Android Studio,然后尝试再次启动 AVD。
显示模拟器窗口可能需要一两分钟。
如果您运行的是 Mac,正如@pedro 所提到的,请确保您通过 Android SDK 管理器下载了 HAXM 安装程序。
接下来安装!在查找器中导航到 /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
在以下 .dmg 中运行并安装 .mpgk
优胜美地:IntelHAXM_1.1.0_for_10.10.dmg
优胜美地前:IntelHAXM_1.1.0_below_10.10.dmg
El Capitan:IntelHAXM_6.0.1.dmg - 请在其中安装 IntelHAXM_6.0.1.mpgk 文件 - 它会询问您是否要重新安装它。答应我。
例子:
$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/ $open IntelHAXM_1.1.0_below_10.10.dmg
首先,您必须从 BIOS 启用英特尔虚拟化技术:
https://i.stack.imgur.com/HLNAP.gif
其次,导航到您的 SDK ...\extras\intel\Hardware_Accelerated_Execution_Manager:
https://i.stack.imgur.com/jthvx.png
然后安装 intelhaxm-android.exe。
请注意,如果在目录中找不到此文件,请确保从 SDK 管理器安装包:
https://i.stack.imgur.com/UmPKV.png
这为我解决了这个问题:
转到(通常是 C:\users\%USERNAME%\AppData\Local\Android\sdk)。
然后转到 Extras -> Intel -> Hardware_Accelerated_Execution_Manager 并运行名为“intelhaxm-android.exe”的文件。
如果您收到“未启用英特尔虚拟化技术 (vt,vt-x)”之类的错误,请转到您的 BIOS 设置并启用硬件虚拟化。
重启你的工作室
对于 AMD 处理器:
您不需要 Genymotion,只需创建一个新的虚拟设备并在选择系统映像时选择 ABI 作为 armeabi 而不是默认的 x86。
https://i.stack.imgur.com/RbWLQ.png
我最近遇到了同样的问题。
我在您的 SDK 管理器上安装了 HAXM 安装程序:
https://i.stack.imgur.com/7S4zT.png
然后安装最新的 Intel HAXM 驱动:
瞧!模拟器就像一个魅力:)
对于 AMD 处理器:
转到 AVD 管理器并创建一个新的虚拟设备作为 ARM 系统映像。
所以我遇到了这个问题,似乎除非你在 Linux 上,否则你将无法使用 HAXM。 [编辑:如果你有 AMD 芯片(非英特尔)当然是问题所在]
如 Android 网站所述;
许多现代 CPU 为更有效地运行虚拟机 (VM) 提供了扩展。利用 Android 模拟器的这些扩展需要对开发系统进行一些额外的配置,但可以显着提高执行速度。在尝试使用这种类型的加速之前,您应该首先确定您的开发系统的 CPU 是否支持以下虚拟化扩展技术之一: Intel 虚拟化技术(VT、VT-x、vmx)扩展 > AMD 虚拟化(AMD-V、SVM)扩展(仅支持 Linux)
正如其他人提到的那样,Genymotion 可能是一个解决方案。
that unless you are on Linux you will not be able to use HAXM.
这是错误的。我在 Windows 上运行 HAXM 没有问题。
我在这上面浪费了太多时间,以前的答案都不起作用。我发现 Avast 是问题!如果您的系统中安装了 Avast,您必须:
转到设置选项卡->故障排除,然后您应该取消选中“启用硬件辅助虚拟化”
重新启动您的 PC 并安装 intelhaxm-android.exe(如果未安装)。您可以在 C:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
中找到它
对于使用基于 Jetbrains 的 Android Studio 的用户:
Goto Tools > Android > SDK Manager Under Extras --> 选中 Intel x86 Emulator Accelorator 复选框
对于那些无法使用 Nexus AVD 的人,也可以尝试使用 Generic AVD。
转到工具 > Android > AVD 管理器
然后使用 QVGA 之类的东西创建一个新的 Genreic AVD 并用于您的应用程序。此 AVD 不使用硬件加速。
我在 Oracle VirtualBox 中运行模拟器时遇到了这个问题。对我来说,解决方案是修改模拟器以使用 ARM CPU 而不是 x86。
您需要阅读(并发布)
sc query intelhaxm
如http://developer.android.com/tools/devices/emulator.html#accel-vm所述
您可以通过右键单击开始菜单打开命令提示符窗口,选择执行并编写“cmd”。
另见Android Emulator Doesn't Use HAXM。
如果您无法让模拟器工作,您可能想尝试一个更简单的替代方法:Genymotion - http://genymotion.com/
首先你应该启用虚拟化,你可以从 BIOS 设置中做到这一点。
之后转到控制面板\程序并单击“打开或关闭 Windows 功能”选项。
您现在将有一个弹出窗口,找到“Windows Hypervisor Platform”并通过选中复选框启用它。
https://i.stack.imgur.com/kd6F9.png
对于 Android Studio 1.0.2:
首先确保 Intel x86 仿真器加速器是安装程序。在您的 SDK 管理器中检查它。如果没有,则从那里安装它。
转到您的 Android SDK 文件夹,**{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager**
在那里你会找到silent_install.bat。
运行。它将创建 haxm_silent_run.log。之后,关闭并重新启动您的 Android Studio,然后运行您的应用程序。
它会起作用的。如果出现问题,请检查 haxm_silent_run.log 文件。
正如许多其他人指出的那样,英特尔 HAXM 仅支持英特尔 CPU。从 Windows 1804 开始,您可以使用 Microsoft 的 Hyper-V 而不是 HAXM 作为模拟器。这也有助于希望将 Hyper-V 用于虚拟机的人,因为您需要禁用 hyper-v 才能运行 haxm。
精简版:
安装 Windows Hypervisor 平台功能
更新至 Android Emulator 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/
需求文档:
在创建虚拟设备时选择 ARM 系统映像。其他人建议安装 HAXM,但事实是 haxm 无法在 amd 平台上运行,或者即使它确实如此,因为 android studio 不支持 windows 上的 amd-vt,最终结果仍然是运行和操作非常非常慢的模拟器。我的建议是要么使用 Genymotion 之类的替代模拟器(就像安装了 Gapps 的魅力一样工作),要么切换到 linux,因为这样您将获得 amd-vt 的好处,并且模拟器将运行得更快。
我不知道这是否可行,但你可以试试这个:
很明显,模拟器团队需要更好地传播有关如何在 Windows 上的 AMD 上使用模拟器的信息。这个问题似乎每周都会出现。
首先,卸载HAXM。
接下来,转到此处 - https://developer.android.com/studio/run/emulator-acceleration#vm-windows 并按照使用 Windows Hypervisor 平台配置 VM 加速的说明进行操作
最后,如果您在模拟器实例中获得低帧率,请按照同一页面中的说明为 Android UI 启用 Skia 渲染。
在我的例子中,HAXM 已经安装在 SDK Manager 中。但是每次我尝试 intelhaxm-android.exe 时,它都会默默地失败。
最后,我从 7-zip 中的 intelhaxm-android.exe 中提取了内部安装程序。将这三个文件复制到另一个目录,最后得到一个真正的安装程序来运行。顺利运行,HAXM 问题消失了。