我有带有AMD处理器的Windows 8.1专业版。我安装了Android SDK和Eclipse。它的工作原理但问题是当我创建AVD并启动它时会显示以下错误:
模拟器:错误:x86仿真目前需要硬件加速! 请确保正确安装和使用Intel HAXM。 CPU加速状态:未安装HAX内核模块!
我已经安装了Intel Hardware_Accelerated_Execution_Manager,我已经从启动菜单启用了虚拟调制,但它仍然无法正常工作。
确保您已在SDK Manager上安装了HAXM installer
。
下载后,请确保运行位于以下位置的设置:{SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe
注意:在Android Studio中,命令“intelhaxm.exe”已更改为“intelhaxm-android.exe”
如果在安装过程中出现错误“VT not supported”,请在Windows功能上禁用Hyper-V。你可以执行这个命令dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
。您还需要在BIOS上启用“虚拟化技术”
我在这上面浪费了太多时间,之前的答案都没有。我发现Avast是问题!!!如果您的系统中安装了Avast,则必须:
转到设置选项卡 - >疑难解答,然后您应该UNCHECK“启用硬件辅助虚拟化”
重新启动PC并安装intelhaxm-android.exe(如果未安装)。你可以在C:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
找到它
对于那些使用基于Jetbrains的Android Studio的用户:
对于那些无法使用Nexus AVD的人,也可以尝试使用Generic 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/
对于Android Studio 1.0.2:
首先确保Intel x86仿真器加速器是安装程序。在SDK Manager中查看它。如果没有,那么从那里安装它。
转到Android SDK文件夹,** {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager **
你会在那里找到silent_install.bat。
运行。它将创建haxm_silent_run.log。之后,关闭并重新启动Android Studio,然后运行您的应用。
它会工作。如果出现问题,请检查haxm_silent_run.log文件。
正如许多其他人所指出的那样,Intel HAXM仅支持Intel CPU。从Windows 1804开始,您可以使用Microsoft的Hyper-V而不是HAXM作为模拟器。这也可以帮助那些想要将Hyper-V用于虚拟机的用户,因为您需要禁用hyper-v来运行haxm。
精简版:
包含更多细节的长版本:
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 Platform配置VM加速的说明进行操作
最后,如果您在仿真器实例中获得低帧速率,请按照同一页面中的说明启用Android UI的Skia渲染。
就我而言,HAXM已经安装在SDK Manager中。但是每当我尝试使用intelhaxm-android.exe时,它都会无声地失败。
最后,我用7-zip中的intelhaxm-android.exe解压缩了内部安装程序。将这三个文件复制到另一个目录,最后得到一个真正的安装程序来运行。匆匆而过,HAXM问题消失了。
显示模拟器窗口可能需要一分钟或2分钟。
如果你正在运行Mac,那么@pedro提及确保你通过Android SDK Manager下载了HAXM安装程序。
接下来安装吧!在finder中导航到/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
例:
$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/ $open IntelHAXM_1.1.0_below_10.10.dmg
首先,您必须从BIOS启用Intel虚拟化技术:
其次,导航到您的SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:
然后安装intelhaxm-android.exe。
请注意,如果在目录中找不到此文件,请确保从SDK管理器安装该软件包:
这解决了我:
一般转到(C:\ users \%USERNAME%\ AppData \ Local \ Android \ sdk)。
然后转到Extras - > Intel - > Hardware_Accelerated_Execution_Manager并运行名为“intelhaxm-android.exe”的文件。
如果您收到“未启用英特尔虚拟化技术(vt,vt-x)”之类的错误,请转到BIOS设置并启用硬件虚拟化。
重启工作室
我最近遇到了同样的问题。
我在SDK Manager上安装了HAXM安装程序:
然后安装最新的Intel HAXM驱动程序:
瞧!模拟器就像一个魅力:)
对于AMD处理器:
转到AVD管理器并将新虚拟设备创建为ARM系统映像。
所以我遇到了这个问题,似乎除非你在Linux上,否则你将无法使用HAXM。 [编辑:如果你有一个AMD芯片(非英特尔),当然这是问题]
正如Android网站上所述;
许多现代CPU为更有效地运行虚拟机(VM)提供了扩展。利用Android模拟器的这些扩展需要对开发系统进行一些额外配置,但可以显着提高执行速度。在尝试使用此类加速之前,首先应确定开发系统的CPU是否支持以下虚拟化扩展技术之一:
Intel Virtualization Technology (VT, VT-x, vmx) extensions
> AMD虚拟化(AMD-V,SVM)扩展(仅支持Linux)
正如其他人提到的,Genymotion可能是一个解决方案。