我有带有AMD处理器的Windows 8.1专业版 . 我安装了Android SDK和Eclipse . 它的工作原理但问题是当我创建AVD并启动它时会显示以下错误:
模拟器:错误:x86模拟目前需要硬件加速!请确保正确安装和使用Intel HAXM . CPU加速状态:未安装HAX内核模块!
我已经安装了Intel Hardware_Accelerated_Execution_Manager,我已经从启动菜单启用了虚拟调制,但它仍然无法正常工作 .
你需要阅读(和发布)的输出
sc query intelhaxm
如http://developer.android.com/tools/devices/emulator.html#accel-vm所述
右键单击开始菜单打开命令提示符窗口,选择执行并写入'cmd' .
另见Android Emulator Doesn't Use HAXM .
如果你无法让模拟器工作,你可能想尝试一个更简单的选择:Genymotion - http://genymotion.com/
在创建虚拟设备时,选择ARM系统映像 . 其他人建议安装HAXM,但事实是haxm不能在amd平台上工作,或者即使它确实如此,因为android studio不支持Windows上的amd-vt,最终结果仍然是一个非常非常慢的模拟器来运行和运行 . 我的建议是使用像Genymotion这样的替代模拟器(就像安装了Gapps的魅力一样)或切换到linux,然后你将获得amd-vt的好处,模拟器将运行得更快 .
正如许多其他人所指出的,英特尔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/
需求文档:
https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows
首先,您应该启用Virtualization,然后可以从BIOS设置中执行此操作 . 之后转到控制面板\程序并单击"Turn Windows features on or off"选项 . 您现在将有一个弹出窗口,点击"Windows Hypervisor Platform"并通过选中复选框启用它 . 重新启动你的电脑,现在AVD应该没有任何问题 .
对于AMD处理器:
转到AVD管理器并将新虚拟设备创建为ARM系统映像 .
我在这上面浪费了太多时间,之前的答案都没有 . 我发现Avast是个问题!!!如果您的系统中安装了Avast,则必须:
转到设置选项卡 - >疑难解答,然后您应该UNCHECK“启用硬件辅助虚拟化”
重新启动PC并安装intelhaxm-android.exe(如果未安装) . 你可以在 C:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager 找到它
C:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
For AMD processors:
您不需要Genymotion,只需创建一个新的虚拟设备,在选择系统时,选择ABI作为 armeabi 而不是默认的x86 .
This resolves it for me:
转到( C:\users%USERNAME%\AppData\Local\Android\sdk, generally ) .
然后转到 Extras -> Intel -> Hardware_Accelerated_Execution_Manager 并运行名为"intelhaxm-android.exe"的文件 .
如果出现“ Intel virtualization technology (vt,vt-x) is not enabled ”之类的错误,请转到BIOS设置并启用硬件虚拟化 .
Restart your studio
对于那些使用基于Jetbrains的 Android Studio 的人:
转到工具> Android> SDK管理器
在Extras下 - >选中Intel x86 Emulator Accelorator复选框
对于那些无法使用Nexus AVD的人,也可以尝试使用Generic AVD .
然后用QVGA之类的东西创建一个新的Genreic AVD并用于你的应用程序 . 此AVD不使用硬件加速 .
如果你正在运行Mac,那么@pedro提及确保你通过Android SDK Manager下载了HAXM安装程序 .
接下来安装吧!在finder中导航到 /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
在以下.dmg中运行并安装.mpgk
优胜美地: IntelHAXM_1.1.0_for_10.10.dmg
IntelHAXM_1.1.0_for_10.10.dmg
优胜美地前: IntelHAXM_1.1.0_below_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
我在Oracle VirtualBox中运行模拟器时遇到了这个问题 . 对我来说,解决方案是修改模拟器以使用ARM CPU而不是x86 .
我没有看到有关Windows 7的任何提及,但如果你有这个操作系统,you can download the HAXM here ...
First ,您必须从BIOS启用Intel虚拟化技术:
Second ,导航到您的SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:
然后安装 intelhaxm-android.exe .
请注意,如果在目录中找不到此文件,请确保从SDK管理器安装该软件包:
我面对同样的事情最近的问题 .
我在SDK Manager上安装了HAXM安装程序:
然后安装最新的Intel HAXM驱动程序:
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement
瞧!!!模拟器就像一个魅力:)
打开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设置并启用硬件虚拟化 .
显示模拟器窗口可能需要一分钟或2分钟 .
对于 Android Studio 1.0.2 :
首先确保 Intel x86 emulator accelerator is installer . 在SDK Manager中查看它 . 如果没有,那么从那里安装它 .
转到Android SDK文件夹,** \ extras \ intel \ Hardware_Accelerated_Execution_Manager **
在那里你会找到 silent_install.bat .
运行 . 它会 create haxm_silent_run.log . 之后,关闭并重新启动Android Studio,然后运行您的应用 .
它会工作 . 如果出现问题,请检查haxm_silent_run.log文件 .
就我而言,HAXM已经安装在SDK Manager中 . 但是每当我尝试使用intelhaxm-android.exe时,它都会默默地失败 .
最后,我用7-zip中的intelhaxm-android.exe解压缩了内部安装程序 . 将这三个文件复制到另一个目录,最后得到一个真正的安装程序来运行 . 顺利过关,HAXM问题消失了 .
确保已在SDK Manager上安装 HAXM installer .
HAXM installer
下载后,请确保 run 设置位于: \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上启用"Virtualization Technology"
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
所以我遇到了这个问题,似乎除非你在Linux上,否则你将无法使用HAXM . [编辑:如果你有一个AMD芯片(非英特尔),当然这是问题]
如Android网站上所述;
许多现代CPU为更高效地运行虚拟机(VM)提供了扩展 . 利用Android模拟器的这些扩展需要一些额外的开发系统配置,但可以显着提高执行速度 . 在尝试使用此类加速之前,首先应确定开发系统的CPU是否支持以下虚拟化扩展技术之一:英特尔虚拟化技术(VT,VT-x,vmx)扩展AMD虚拟化(AMD-V,SVM)扩展(仅支持Linux)
正如其他人提到的,Genymotion可能是一个解决方案 .
19 回答
你需要阅读(和发布)的输出
如http://developer.android.com/tools/devices/emulator.html#accel-vm所述
右键单击开始菜单打开命令提示符窗口,选择执行并写入'cmd' .
另见Android Emulator Doesn't Use HAXM .
如果你无法让模拟器工作,你可能想尝试一个更简单的选择:Genymotion - http://genymotion.com/
在创建虚拟设备时,选择ARM系统映像 . 其他人建议安装HAXM,但事实是haxm不能在amd平台上工作,或者即使它确实如此,因为android studio不支持Windows上的amd-vt,最终结果仍然是一个非常非常慢的模拟器来运行和运行 . 我的建议是使用像Genymotion这样的替代模拟器(就像安装了Gapps的魅力一样)或切换到linux,然后你将获得amd-vt的好处,模拟器将运行得更快 .
正如许多其他人所指出的,英特尔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/
需求文档:
https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows
首先,您应该启用Virtualization,然后可以从BIOS设置中执行此操作 . 之后转到控制面板\程序并单击"Turn Windows features on or off"选项 . 您现在将有一个弹出窗口,点击"Windows Hypervisor Platform"并通过选中复选框启用它 .
重新启动你的电脑,现在AVD应该没有任何问题 .
对于AMD处理器:
转到AVD管理器并将新虚拟设备创建为ARM系统映像 .
我在这上面浪费了太多时间,之前的答案都没有 . 我发现Avast是个问题!!!如果您的系统中安装了Avast,则必须:
重新启动PC并安装intelhaxm-android.exe(如果未安装) . 你可以在
C:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
找到它For AMD processors:
您不需要Genymotion,只需创建一个新的虚拟设备,在选择系统时,选择ABI作为 armeabi 而不是默认的x86 .
This resolves it for me:
转到( C:\users%USERNAME%\AppData\Local\Android\sdk, generally ) .
然后转到 Extras -> Intel -> Hardware_Accelerated_Execution_Manager 并运行名为"intelhaxm-android.exe"的文件 .
如果出现“ Intel virtualization technology (vt,vt-x) is not enabled ”之类的错误,请转到BIOS设置并启用硬件虚拟化 .
Restart your studio
对于那些使用基于Jetbrains的 Android Studio 的人:
转到工具> Android> SDK管理器
在Extras下 - >选中Intel x86 Emulator Accelorator复选框
对于那些无法使用Nexus AVD的人,也可以尝试使用Generic AVD .
然后用QVGA之类的东西创建一个新的Genreic AVD并用于你的应用程序 . 此AVD不使用硬件加速 .
如果你正在运行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
El Capitan:IntelHAXM_6.0.1.dmg - 请在其中安装IntelHAXM_6.0.1.mpgk文件 - 它会询问您是否要重新安装它 . 答应我 .
例:
我在Oracle VirtualBox中运行模拟器时遇到了这个问题 . 对我来说,解决方案是修改模拟器以使用ARM CPU而不是x86 .
我没有看到有关Windows 7的任何提及,但如果你有这个操作系统,you can download the HAXM here ...
First ,您必须从BIOS启用Intel虚拟化技术:
Second ,导航到您的SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:
然后安装 intelhaxm-android.exe .
请注意,如果在目录中找不到此文件,请确保从SDK管理器安装该软件包:
我面对同样的事情最近的问题 .
我在SDK Manager上安装了HAXM安装程序:
然后安装最新的Intel HAXM驱动程序:
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement
瞧!!!模拟器就像一个魅力:)
打开SDK Manager并下载 Intel x86 Emulator Accelerator (HAXM安装程序),如果还没有 .
现在转到SDK目录(通常是C:\ users \ username \ AppData \ Local \ Android \ sdk) . 在此目录中,转到 extras → Intel → Hardware_Accelerated_Execution_Manager 并运行名为“ intelhaxm-android.exe ”的文件 .
显示模拟器窗口可能需要一分钟或2分钟 .
对于 Android Studio 1.0.2 :
首先确保 Intel x86 emulator accelerator is installer . 在SDK Manager中查看它 . 如果没有,那么从那里安装它 .
转到Android SDK文件夹,** \ extras \ intel \ Hardware_Accelerated_Execution_Manager **
在那里你会找到 silent_install.bat .
运行 . 它会 create haxm_silent_run.log . 之后,关闭并重新启动Android Studio,然后运行您的应用 .
它会工作 . 如果出现问题,请检查haxm_silent_run.log文件 .
就我而言,HAXM已经安装在SDK Manager中 . 但是每当我尝试使用intelhaxm-android.exe时,它都会默默地失败 .
最后,我用7-zip中的intelhaxm-android.exe解压缩了内部安装程序 . 将这三个文件复制到另一个目录,最后得到一个真正的安装程序来运行 . 顺利过关,HAXM问题消失了 .
确保已在SDK Manager上安装
HAXM installer
.下载后,请确保 run 设置位于: \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上启用"Virtualization Technology"所以我遇到了这个问题,似乎除非你在Linux上,否则你将无法使用HAXM . [编辑:如果你有一个AMD芯片(非英特尔),当然这是问题]
如Android网站上所述;
正如其他人提到的,Genymotion可能是一个解决方案 .