我尝试在Android Studio中运行我的Hello World应用程序。我得到了以下错误:
模拟器:ERROR: x86仿真目前需要硬件 加速度! 请确保Intel HAXM已正确安装并可用。 CPU加速状态:HAX内核模块未安装!
你能告诉我如何处理这个错误吗?
我尝试在Android Studio中运行我的Hello World应用程序。我得到了以下错误:
模拟器:ERROR: x86仿真目前需要硬件 加速度! 请确保Intel HAXM已正确安装并可用。 CPU加速状态:HAX内核模块未安装!
你能告诉我如何处理这个错误吗?
(编辑) Android开发人员页面已经更新了一个很好的指南,让模拟器启动和运行。 (/编辑)
使用Android SDK管理器安装Intel x86 Emulator Accelerator
如果你安装了Android Studio,你可以通过Tools -> Android -> SDK管理器启动SDK管理器。
Android SDK管理器实际上并不安装HAXM,它只是下载它。在Android SDK管理器窗口的顶部,您可以找到安装程序在您的PC上的位置。请打开extras\intel\Hardware_Accelerated_Execution_Manager子文件夹,手动运行安装程序:intelhaxm-android.exe。
要使用intel HAXM,你需要有一个支持虚拟化的CPU:
在尝试使用这种类型的加速之前,您应该首先 确定开发系统的CPU是否支持其中一种 以下虚拟化扩展技术: 英特尔虚拟化技术(VT, VT-x, vmx)扩展 AMD虚拟化(AMD- v, SVM)扩展(仅支持Linux)
(编辑) 截至2019年11月27日,谷歌发布了一款适用于AMD cpu的模拟器。 (/编辑)
如果你的CPU不支持虚拟化,你可以使用ARM模拟器:
您可以编辑现有的虚拟设备,或在Android中添加新的虚拟设备 虚拟设备管理器,修改“CPU/ABI”为“ARM”。 如果该选项不可用,您可能需要更改虚拟设备的目标API,或下载 你想要使用Android SDK的API版本的ARM系统映像 经理。
Right click on your my computer icon and the CPU will be listed on the properties page. Or open device manager and look at the CPU. It must be an Intel processor that supports VT and NX bit (XD) - you can check your CPU # at http://ark.intel.com Also make sure hyperV off bcdedit /set hypervisorlaunchtype off XD bit is on bcdedit /set nx AlwaysOn Use the installer from https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager If you're using Avast, disable "Enable hardware-assisted virtualization" under: Settings > Troubleshooting. Restart the PC and try to run the HAXM installation again
根据这个回复,完整的步骤是:
1)打开SDK管理器(在Android Studio中,进入Tools > Android > SDK管理器),如果没有下载英特尔x86模拟器加速器(HAXM安装程序)。
2)现在进入你的SDK目录C:\users\%USERNAME%\AppData\Local\Android\ SDK \extras\intel\Hardware_Accelerated_Execution_Manager\并运行名为intelhaxm-android.exe的文件。
如果你得到一个错误,如“英特尔虚拟化技术(vt,vt-x)未启用”。进入BIOS设置,启用“硬件虚拟化”。
3)重新启动Android Studio,然后尝试再次启动AVD。
显示模拟器窗口可能需要一到两分钟。
以下步骤在Mint 17.2 Rafaela上有效:
打开终端,输入:sudo apt-get install qemu-kvm 重启你的电脑,在BIOS设置中启用虚拟化技术 再次在终端中插入:sudo kvm-ok
我在这上面浪费了太多时间,我发现问题出在AVAST上!! 如果你在你的系统中安装了AVAST,你必须:
转到设置选项卡—>故障排除,然后您应该取消选中 “启用硬件辅助虚拟化”
重启电脑,如果没有安装intelhaxm-android.exe,请安装。 你可以找到它:
C:\Users\ {YOURUSERNAME} \ AppData \本地Android \ sdk \ \配件\ \ Hardware_Accelerated_Execution_Manager英特尔
简单的解决方案:
打开Android SDK管理器,在顶部你可以看到“Android SDK位置”到那个位置,并遵循这个路径
英特尔\配件\ \ Hardware_Accelerated_Execution_Manager
在这里,您将得到“intelhaxm-android.exe”安装此安装程序。
在Mac上,Android SDK安装在:/Users/username/Library/Android/ SDK /,因此,你需要运行脚本sudo,如下所示:
sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh
如果一切顺利,脚本将输出消息:“通过静默安装!”
然后,重新启动Android Studio并使用所需的AVD运行应用程序。
我通过在系统设置中启用虚拟化技术解决了这个问题。
按照下面的步骤来做
重启电脑 连续按“Esc”键,然后按“F10”进入BIOS设置界面 配置 检查虚拟化技术
您的系统设置可能会根据您的计算机而改变。你可以谷歌(如何启用virtualizatino YOUR_PC_NAME)。
我希望这能有所帮助。
在android sdk管理器中,它说它已经安装了硬件加速器,但我认为它只是下载而不是安装。我只是手动安装了intelhaxm-android.exe,它为我工作。
加上我安装了docker,有一些答案禁用Hyper-V功能,因此我也这样做了,但不确定是否有帮助。
如果您使用的是AMD CPU,现在正式支持AMD虚拟化(如Ryzen CPU)。确保在BIOS中开启了虚拟化。
在“打开或关闭Windows功能”(你可以通过Windows搜索找到它)中,你需要启用它
Windows 10上的Windows Hypervisor平台17134.1(1803)2018年4月更新或更新(通常在文章中没有提到) hyper - v
重启并启动模拟器(x86版本)后,它应该开始启动,不会出现上述错误。
我能够解决我的问题,缺少加速与以下工作流程在Windows 10,联想,英特尔酷睿i7 CPU:
更改为HAXM安装文件夹: 当地C:\Users\ \ AppData \ \ Android Sdk \ \配件\ \ Hardware_Accelerated_Execution_Manager英特尔
打开cmd (MS-DOS) shell窗口,执行haxm_check.exe检查CPU是否支持HAXM -在我的情况下输出:
VT support -- yes
NX support -- yes
所以,我知道这是一个设置问题。因此,我在与Admin帐户相同的文件夹中启动了安装程序intelhaxm-android.exe,并删除了已安装的组件。在那之后,我尝试用相同的安装程序重新安装,并得到以下输出:
所以,我进入BIOS的CPU部分,打开加速/虚拟化-回到安装程序并重新运行它,这次我很高兴地看到如下输出:
之后,我重新启动Android Studio,并使用Tools>AVD Manager为模拟器定义了一个新的图像。然后,我可以通过点击AVD管理器列表中的模拟器列表中的播放按钮,看到模拟器成功启动:
或通过 -打开一个编译OK的示例项目 使用文件>同步项目与Gradle文件(构建所有工件) -在Android (TW)中选择应用程序项目,并单击运行>运行'app' -选择之前配置的模拟器显示我这个:-)
希望这有助于排除其他人的问题,这是真正由一个糟糕的设置实现造成的,因为缺少加速选项被Android Studio设置程序默默吞噬…: - (
我也有同样的问题。在我的案例中,我发现有两个问题导致了这个问题
我有Hyper-V运行,我认为如果任何虚拟化程序运行,你需要卸载 我使用的是标准帐户,而不是管理员帐户
我遇到了同样的问题,但在我的BIOS上关闭Hyper-V并启用VT-x后,我仍然无法安装intelhaxm-android.exe程序。
为了解决我的问题,我不得不关闭Windows防御程序内存完整性
检查这里的步骤-> https://github.com/intel/haxm/issues/105
仅限Windows用户
这有点晚了,但刚刚发现一些答案是去bios设置,但对我来说,我能够通过禁用hyper-v功能来解决这个问题。我们通过以下步骤来做到这一点:
启用虚拟化技术
这在我的案例中是有效的
重新启动计算机 连续按“Esc”键,然后按“F10”进入BIOS设置界面 配置 检查虚拟化技术
我的电脑是惠普Zbook 1. 引导设备进入BIOS(重新启动设备并继续按F10)。
导航到高级>设备或系统配置>选中“虚拟化技术(VTx)”和“虚拟化技术for Directed I/O (VTd)”前的复选框 保存更改并退出。
对于那些仍然有问题的人,你可以尝试使用另一个Android模拟器,如Genymotion。
我正在使用Ryzen 5处理器,安装了最新的Windows 10更新(1809),但仍然无法安装HAXM。所以,我解决这个问题的方法是:
在BIOS设置中启用“硬件虚拟化” 在Windows特性中启用Hypervisor平台 安装Genymotion与虚拟盒子-选择个人使用 安装Genymotion Android Studio插件——在Android Studio插件设置中找到
你可以从这里出发了。
给我这样的傻瓜一个更详细的答案:
Open the SDK manager Select the SDK Tools tab. Download – Make sure that intel x86 Emulator Accelerator (HAXM) is downloaded. Install – Now that HAXM is downloaded, make sure it is installed. In the SDK window it will show you where the SDK is located on your computer: Click/tap 3 times quickly to highlight this text and copy the folder location. Open the file explorer and paste in the file location. From here you can search “hax” to find the folder location for HAXM stuff. Once a file comes up in the search results, right click and select “open file location”. For me the location was C:\Users\Datu1\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager . Find the file intelhaxm-android.exe and open/run it. Follow the instructions when it runs. You may wish to run haxm_check as an administrator (it’s in this same folder), but it may or may not work for you. The surefire way to tell if you can run hardware acceleration and if it’s enabled is to go to your computer’s bios settings from the startup menu. BIOS settings – Make sure hardware acceleration is enabled in your BIOS settings. The way to do this may vary a bit from system to system. You may need to press f10 or esc on startup. But with most (updated) Windows 10 computers you can access the BIOS settings by doing the following: type “advanced startup” in the Windows search bar; click on “change advanced startup uptions:” when it comes up. Click “Restart now”. After your computer restarts click on Troubleshoot. Click advanced options >firmware settings, then restart to change EUFI firmware settings. Wait for the restart then select the menu option for bios settings. With Intel processors the steps will be as follows or similar: Press the right arrow to go to the Configuration tab. Arrow down to Intel Virtual/Virtualizaion Technology and turn it on (should say Enabled). Exit and save changes. If Virtual Technology was previously disabled in your bios settings You will need to run the intelhaxm-android.exe file now to install haxm. Try restarting Android Studio and running your emulator again. If it’s still not working, restart your computer and try again, it should work.
注意:如果你打开了Windows Hyper-V,这将导致你不能运行haxm。如果你有hyper - v的问题,确保它在你的设置中被关闭:在Windows栏中搜索“hyper”;搜索结果会显示“打开或关闭Windows功能”。然后确保所有的Hyper-V盒子都是未勾选的。
这个答案适用于Windows 10版本1709的最新更新。没有尝试其他版本。但我希望它能起作用。
I also ran into similar issue in my windows 10 system. I disabled Hyper-V and I tried all the answers posted here. But after that also i faced the same issue. So after lot of try, made it work using an documentation available in haxm manual. The document menntioned to use a tool named Device Guard and Credential Guard hardware readiness tool provided by Microsoft to disable Hyper-V along with some other features(Remember not only Hyper-V. So little cautios) completely. Follow the below steps to do that.
从这里下载该工具的最新版本。 解压缩。 打开提升的(即以管理员身份运行)命令提示符,并通过更改提取路径和各自的版本号来运行以下命令。
“X:\path\to\dgreadiness_v3.6\DG_Readiness_Tool_v3.6.”ps1禁用”
重新引导。
然后如果你试着安装英特尔haxm,它会工作。
如果有最新的更新,请查看官方intel haxm开发链接中的文档。
希望它能帮助到别人。