我无法安装Intel HAXM


122

我安装了Android Studio,但没有任何问题。但是,当我尝试运行仿真器时,它表示未安装英特尔HAXM。

因此,我找到了安装程序并运行它,即使它说我的笔记本电脑支持该安装程序,也未启用它。我去启用了英特尔虚拟化技术(VT-x),但是我仍然收到相同的消息。

我听说有关Hyper-V的信息需要禁用,但是当我转到“ 打开/关闭Windows功能”时,在该列表中找不到它。

有人可以帮我弄这个吗?


您需要安装其他sdk映像。看到这个线程:stackoverflow.com/questions/26355645/error-in-launching-avd
TD阮

很抱歉,但是我没有找到任何可以帮助我的东西。
费利佩2015年

您是否从Android SDK Manager中“安装”了它?
vilpe89'2013-4-28

安装失败后-转到android studio的右下角,然后选择事件日志-您将看到错误的详细信息,或查找日志文件haxm_log.txt。您的计算机可能不支持它。
奥哈德·比顿

2
在扯掉头发并浪费宝贵的时间之前:不适用于AMD处理器! stackoverflow.com/questions/25263360/...
肖恩·安德森

Answers:


173

好吧,所以我做了我可以在网上找到的所有内容,但没有任何效果。

因此,我去了英特尔网站,然后下载了他们提供的HAXM安装程序(而不是使用通过Android Studio下载的安装程序)。

该安装程序实际上已完成安装,并已成功安装。然后,我打开Android Studio,并最终加载了模拟器!

因此,对于其他任何有此问题的人,只需直接从英特尔网站下载安装程序即可。

这里是链接:

https://software.intel.com/zh-CN/android/articles/intel-hardware-accelerated-execution-manager


8
我尝试使用安装程序,它说Intel Virtualization Technology (VT-x) is not turned on. HAXM cannot be installed until VT-x is enabled.。我必须进入BIOS并启用虚拟化技术,然后才能安装它。
deadlydog '18

抱歉打扰您了@Felipe请帮我解决这个问题stackoverflow.com/questions/50812600/…–
阿里

2
我的没有很好的工作,但是尝试安装它时却打开了一个模拟器。我关闭它,然后它起作用了。
AndreiBogdan

Android Studio 3.4建议使用此链接:software.intel.com/android/articles/…包含404个链接-因此,任何使用该链接的人都将被带到正确的位置。
肖恩·德夫

只是为了更新,链接重定向到github.com/intel/haxm,因此可以从github.com/intel/haxm/releases/latest
MohK

29

我认为您的问题是您认为Android SDK Manager中的安装程序实际上会安装Intel HAXM。但问题是它不会安装它。它的作用是提取(确实)安装英特尔HAXM所需的文件。

当遇到同样的问题时,我发现了这一点,然后在英特尔的网页上阅读了以下内容:

通过Android * SDK Manager下载

...其他步骤...

5)SDK Manager将安装程序下载到主SDK目录下的“ extras”目录。即使SDK管理器显示“已安装”,实际上也意味着已下载了英特尔HAXM可执行文件。您仍然需要从“ extras”目录运行安装程序以进行安装。

6)在/ sdk / extras / intel / Hardware_Accelerated_Execution_Manager /目录中运行安装程序,并按照平台的安装说明进行操作。

因此,我要做的就是转到Android SDK所在的文件夹,打开该文件夹(sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager),然后运行silent_install.bat

此后,当我启动模拟器时,它会说:

HAXM正在运行,并且模拟器运行快速virt模式

一切都应该正常工作!

您还可以在silent_install.bat中使用一些有用的参数:

  • -v打印HAXM版本
  • -c检查平台的VT / NX功能
  • -h打印用法

抱歉打扰您了@ vilpe89请帮我解决这个问题stackoverflow.com/questions/50812600/…–
阿里

10

确保在安装HAXM时模拟器未在运行。否则,只会在使用独立安装程序时出现错误,而不会在Android Studio或IntelliJ Idea中出现。


对我来说,使用Android Studio 3.4.1升级HAXM失败。停止模拟器后,SDK安装向导将重试安装,并且运行正常。
石榴石

1
lucidbrot,非常感谢!您的建议既简单又有用!
Spectorsky

9

我遇到了这个问题,我也找到了解决方案,它将起作用。

步骤1:进入BIOS设置,然后检查INTERNET VIRTUAL TECHNOLOGY是启用还是禁用。

并确保已禁用HYPERV。要禁用它,请执行以下操作:a)转到控制面板b)单击程序(卸载程序)c)然后单击打开或关闭Windows功能,然后查找HYPER-V并取消选中它。并重新启动。如果禁用,则启用它。

步骤2:尝试立即安装Intel HAXM并重新启动。如果再次显示相同的问题。转到步骤3。

步骤3:您必须禁用数字签名的强制执行。要永久禁用它,必须确保在系统中禁用了“安全启动”选项。

如何检查?

在下面的链接中给出了答案。我在互联网上找到它。[感谢创建该博客的人]

链接:http : //www.windowspasswordsrecovery.com/win8-tips/how-to-disable-uefi-secure-boot-in-windows-8-1-8.html

步骤4:现在再次重启。

要在Windows 10中永久禁用驱动程序签名强制实施,您需要执行以下操作:

1.打开提升权限的命令提示符实例。
2.键入/粘贴以下文本:

     `bcdedit.exe /set nointegritychecks on`

或Windows 10

     `bcedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS`

Windows 10禁用驱动程序签名强制实施

重新启动Windows 10。

*如果您想以某种方式再次启用它:

1.键入/粘贴以下文本:

     `bcdedit.exe /set nointegritychecks off`

8
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

要么

bcdedit /set hypervisorlaunchtype off

您可能需要做的其他事情:

  • 如果使用Avast?禁用在以下位置启用硬件辅助虚拟化设置 > 故障排除
  • bcdedit /set nx AlwaysOn
  • sfc /scannow 然后重启

重要提示:尝试任何操作后,请重新启动PC并尝试再次运行HAXM安装


1
我尝试在cmd上运行第一行和第二行,但是它说我没有权限(即使我是管理员,也是我自己的计算机)。我需要做某事还是在其他地方使用它?
费利佩2015年

从任务管理器启动cmd.exe,并确保单击具有管理员权限的运行(或者如果您可以右键单击它并获得管理选项)
codecats 2015年

这实际上帮助了我。即使我从Hyper-V管理器中禁用了HyperV,它仍然无法正常工作。只需运行第一个命令(dism.exe / Online / Disable-Feature:Microsoft-Hyper-V),它终于允许我安装HAXM。谢谢!
Juanu Haedo

2
@codecats投票不足。请在您的答案的开头简要说明此处列出的说明的目的。
布莱恩·莱西'18

4

<== || =====>对于拥有AMD处理器的我:<===== || ==>

1.单击左下角的Windows按钮


2.查找启用/禁用Windows功能

(只需输入:“ Windows功能”,它就会出现)

3.与此处的其他帖子相反,启用Hyper-V和Windows Hypervisor Platform

谢谢。


1
对于只想启动并运行Android模拟器的AMD用户,这是应该无处不在的答案。
加布里埃尔C.

1
在AMD为我工作!
Mo Beigi

3

这就是对我有用的-

  1. 通过BIOS启用虚拟化(F10->系统配置->虚拟化技术)根据您的硬件,固件和BIOS配置实用程序,启用选项可能会被命名为其他名称,或者步骤可能有所不同。有一个名为“ Piriform Speccy”的免费软件,它提供有关您的计算机的信息,此外,该软件还可以用于检查计算机上是否启用了虚拟化(请参见屏幕截图)。

检查是否使用Speccy启用了虚拟化

  1. 从英特尔站点下载HAXM intaller。https://software.intel.com/zh-CN/android/articles/intel-hardware-accelerated-execution-manager

  2. 如果使用avast,请在以下位置禁用“启用硬件辅助虚拟化”:设置>取消选中故障排除。

为了安全起见,请进行硬启动(电源按钮)。



2

我可能尝试了上面提到的所有解决方案,但徒劳无功。总而言之,我做到了:

  • 我启用了虚拟化,进入BIOS设置。

在此处输入图片说明

  • 通过打开或关闭Windows功能来取消选中Hyper-V选项。

在此处输入图片说明

什么都没有为我工作。适用于我的方法:尝试下载SDK平台时,我注意到“无法运行mksdcard sdk工具”问题。因此,经过研究,我发现某些SDK工具(例如mksdcard.exe)需要Microsoft Visual C ++运行时2015-2019。因此,基于我的系统类型,(对我来说是x64)我从链接https://visualstudio.microsoft.com/downloads/下载了适用于Visual Studio 2019的最新Microsoft Visual C ++ Redistributable 。此处给出详细的答案: Android Studio安装失败-无法在Windows中运行mksdcard sdk工具

在此处输入图片说明

在此处输入图片说明

在下载并安装Visual C ++之后,修复了“无法运行mksdcard sdk工具”错误,并且在此之后我尝试安装HAXM时,也已成功安装。一切都很好。我现在也能够创建AVD(未安装HAXM时也是一个问题)。


在BIOS中启用虚拟化并检查“程序和功能”中的Hyper-V和Windows Hypervision Platform之后,Visual C ++最终缺少了一步。AMD Ryzen 7 3700x处理器。之后,我能够在模拟器上成功运行AndroidQ。
ŠemsudinTafilović

我也一样:)
shaby

2

我如何解决这个问题:

第1步:下载并安装了Android Studio。但是它无法安装HAXM。

第2步:然后运行AVD。然后提示创建虚拟设备。但是它也失败了。

步骤3:我从intel的GitHub来源下载了最新的HAXM。从这里github.com/intel/haxm/releases/latest

第4步:然后手动安装HAXM。文档在这里:在Windows上安装独立的Intel HAXM

步骤5:然后再次尝试创建Pie的虚拟设备。它成功创建了它。

但是,如果您的第5步仍然失败,则可能有另一种解决方案:下载.zip文件时,它将显示SDK路径以及.zip文件的源路径。因此,您可以手动下载.zip并将其放置到SDK路径文件夹中。然后可以再次尝试创建虚拟设备。


1

对于具有Windows 7且通过BIOS启用Hyper-V的HP Ultra笔记本,它可以解决英特尔问题。

启用hyper-v:-

F10-> Bios高级设置->设备配置->启用Hyper-V,然后安装。

会的。


1

我知道了 尝试在BIOS选项中禁用“安全启动控制”:http : //remontka.pro/secure-boot-disable/(对俄罗斯示例而言很抱歉),或者尝试启动没有数字签名的系统(仅适用于一次加载)。在禁用此行之前,我曾尝试过很多'HAXM安装程序。一开始我以为是因为安装了Windows 10 Home,并且有很多限制。


1

注意:这不是答案,因为我找不到解决方案。但是我认为这些信息可能对其他人有用(并且作为注释不实用)。我已经尝试了各种文档中详细介绍的所有步骤,但是我无法让Android Emulator在我的AMD Ryzen 7上工作:(


大多数答案仅适用于Intel CPU。 如果您有AMD CPU(如我,AMD Ryzen 7),则需要了解一些限制,并且必须使用WHPX而不是HAXM。

我在MS网站上发现了这一点:由于Android仿真器当前仅在Linux上支持AMD硬件加速,因此硬件加速不适用于运行Windows的基于AMD的计算机。

值得一提的是,有一种方法可以使它工作,但是为AMD CPU配置硬件加速要复杂一些:

要求和建议:-AMD CPU推荐:AMD Ryzen CPU-Android Studio 3.2 Beta 1或更高版本-Android Emulator版本27.3.8或更高版本-Windows 10(2018年4月更新)或更高版本

要在Windows上使用WHPX加速,必须在“打开或关闭Windows功能”对话框中启用“ Windows Hypervisor平台”选项。为了使对该选项的更改生效,请重新启动计算机。

此外,必须在BIOS设置中进行以下更改:-AMD CPU:必须启用虚拟化或SVM。

请注意,还有其他限制

  • 您不能在另一个VM(例如VirtualBox,VMWare或Docker托管的VM)中运行VM加速的模拟器。您必须直接在系统硬件上运行仿真器。
  • 您不能在运行加速模拟器的同时运行使用其他虚拟化技术的软件。例如,VirtualBox,VMWare和Docker当前使用不同的虚拟化技术,因此您不能与加速模拟器同时运行它们。

更多信息:Android模拟器-AMD处理器和Hyper-V支持

该建议也没有帮助:

请注意:该功能处于预览状态时,较新版本的模拟器(27.2.8、27.3.0或更高版本)需要模拟器标志。为此,请创建或编辑文件C:\ Users \ .android \ advancedFeatures.ini并添加“ WindowsHypervisorPlatform = on”行,或使用“ -feature WindowsHypervisorPlatform”从命令行启动模拟器。


0

创建新的虚拟设备时,它会提示您安装HAXM:

Tools > Android > AVD Manager

它将通过Android Studio自动安装。


0

如果您使用的是Windows,则将您的AVD配置编辑为ARMEABI映像而不是X86,同时使用ARM可以提供更好的性能。仅当您使用X86映像时,才需要HAXM安装程序。


0

我认为您将不在(您的PC)\ Appdata \ Local \ Android \ sdk(默认路径)中安装Android SDK文件。当您双击“ intelhaxm-android.exe”文件时,也什么也没有。

如果是这样,浏览(您的PC)\ Appdata \ Local \ Temp \ intel \ HAXM \ 6.0.3(yyyy-mm-dd_hh_mm_ss)(或无声),那么您必须看到“ hax64”(或hax)文件,并且只需调用此文件。



0

此处的详细说明:https : //developer.android.com/studio/run/emulator-acceleration.html

您可以使用以下命令检查当前的HAXM状态:

sc查询智能

如果您使用Windows 10 Home,则与Hyper-V有关的所有问题对您来说都是无关紧要的,因为它不受支持(需要Pro),并且不会有冲突:)

备注:尝试将HAXM更新到最新版本时偶然将其删除,但随后无法使用SDK Manager更新,因为它表明Windows不支持最新版本6.1.1(似乎配置已损坏,对于Mac和6.0发现为6.1.1。 .6仅适用于Windows内部)因此建议您手动下载HAXM并按照说明进行安装:复制到sdk_location / sdk / extras / intel / Hardware_Accelerated_Execution_Manager并运行silent_install.bat


0

如果没有帮助,则表示Device Guard和Credential Guard正在使用虚拟化。我必须通过从Microsoft网站下载并运行以下脚本来禁用它们。

DG_Readiness_Tool_v3.5.ps1 -Disable

如果不允许运行该命令,则可能需要先运行此命令

Set-ExecutionPolicy Unrestricted

完成后,您需要重新启动并在引导前被询问时确认都将其禁用。

希望能帮助到你!


0

经过一番试验后,知道我已在此线程中陈述了所有因素,并正确配置了其他线程,因此在Android Studio中仍然出现此错误。

即使在外部安装后,似乎Android Studio仍无法发现HAXM已安装,除非它可以自行安装。

作为对我User\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager有用的解决方案,尝试安装HAXM时android已下载了该解决方案,请单击安装程序并卸载该软件,然后从Android Studio重新尝试安装它,它现在应该可以使用。


0

我尝试了以下操作:1.从英特尔直接安装HAXM。2.尝试多次卸载并使用C驱动器中的默认路径重新安装Android Studio。3.卸载其他各种软件,包括也使用HAXM的QEMU,该软件可能一直在干扰Android识别HAXM。

解决方案是:1.卸载Android Studio并将其安装在包含SDK的D驱动器上。这样就解决了问题。


-1

如果您使用的是Windows,则Hyper-V可通过AMD而非HAXM运行。

请尝试以下操作:在Android上,单击SDK Manager ==> SDK Platforms ==> Show Packages ==> ARM EABI v7a Systems Image。

下载系统映像后,转到AVD管理器==>创建虚拟设备==>选择设备(例如5.4 FWVGA“)==>具有Google API的棉花糖armeabi v7a Android6 ==>将AVD名称更改为任何名称(例如。 myfirst)==>单击完成。



-1

没有任何建议可以单独起作用。

这对我有用:chmod -R 777 $ ANDROID_HOME

然后尝试通过android studio-> sdk管理器进行安装。如果不存在,请在当前安装中重新安装最新版本的Android Studio。之后,HAXM将显示在SDK管理器中。

如果您没有设置ANDROID_HOME,那么您就是问题的一部分。它的值可以在Android Studio项目结构中找到。在MAC上,只需键入CMD即可;并查看左侧的SDK位置。

只需运行chmod -R 775


您是否真的需要“其他”的写许可?这样一来,系统上的其他用户就可以写入您的目录,并从目录中删除文件。就775足够了?
Peter Cordes

我更新了我的答案@PeterCordes。我认为775应该足够了,由于当时的无奈,我只做了777。
ahsan.dev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.