我安装了 Android Studio,对此我没有任何问题。但是,当我尝试运行模拟器时,它说没有安装 Intel HAXM。
所以我找到了安装程序,运行它,即使它说我的笔记本电脑支持它,它也没有启用。我去了,启用了英特尔虚拟化技术 (VT-x),但我仍然收到相同的消息。
我听说需要禁用 Hyper-V,但是当我转到Turn Windows features on/off 时,我在该列表中找不到它。
有人可以帮我弄这个吗?
我安装了 Android Studio,对此我没有任何问题。但是,当我尝试运行模拟器时,它说没有安装 Intel HAXM。
所以我找到了安装程序,运行它,即使它说我的笔记本电脑支持它,它也没有启用。我去了,启用了英特尔虚拟化技术 (VT-x),但我仍然收到相同的消息。
我听说需要禁用 Hyper-V,但是当我转到Turn Windows features on/off 时,我在该列表中找不到它。
有人可以帮我弄这个吗?
好吧,所以我尽我所能在网上找到,但没有任何效果。
所以我去了英特尔网站,下载了他们提供的 HAXM 安装程序(而不是使用通过 Android Studio 下载的安装程序)。
安装实际上是通过这个安装程序完成的,并且安装成功。然后我打开Android Studio,模拟器终于加载了!
因此,对于遇到此问题的其他人,只需直接从英特尔网站下载安装程序即可。
这是链接:
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
我认为您的问题是您认为 Android SDK Manager 中的安装程序实际上会安装英特尔 HAXM。但问题是它不会安装它。它所做的是提取(真正)安装英特尔 HAXM 所需的文件。
当我遇到同样的问题时,我发现了这一点,然后在英特尔的网页上阅读:
通过 Android* SDK 管理器下载
... 其他步骤 ...
5) SDK 管理器会将安装程序下载到 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 中使用一些有用的参数:
确保在安装 HAXM 时模拟器没有运行。否则,将出现一个错误,您只能在使用独立安装程序时看到,而在 Android Studio 或 IntelliJ Idea 中看不到。
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
或者
bcdedit /set hypervisorlaunchtype off
您可能需要做的其他事情:
bcdedit /set nx AlwaysOn
sfc /scannow
并重新启动重要提示:尝试任何操作后,重新启动 PC 并尝试再次运行 HAXM 安装
我遇到了这个问题。我也得到了解决方案。它会工作的。
第 1 步:进入 BIOS 设置并检查 INTERNET VIRTUAL TECHNOLOGY 是否已启用或已禁用。
并确保 HYPER V 已禁用。要禁用它: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`
<==||=====>对于拥有 AMD 处理器的我来说:<=====||==>
(只需输入:“windows features”,它就会出现)
谢谢。
这对我有用 -
从英特尔网站下载 HAXM intaller。https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
如果使用 avast,请通过取消选中在设置 > 故障排除下禁用“启用硬件辅助虚拟化”。
为了安全起见,请进行硬启动(电源按钮)。
我是如何解决这个问题的:
第 1 步:下载并安装 Android Studio。但它未能安装HAXM。
第 2 步:然后运行 AVD。然后它提示创建一个虚拟设备。但它也失败了。
第 3 步:我从英特尔的 GitHub 源下载了最新的 HAXM。从这里github.com/intel/haxm/releases/latest
Step-4:然后手动安装HAXM。文档在这里:在 Windows 上安装独立英特尔 HAXM
Step-5:然后再次尝试创建Pie的虚拟设备。它成功地创建了它。
但是,如果您的第 5 步无论如何都失败了,可能还有另一种解决方案:下载 .zip 文件时,它会显示 SDK 路径以及 .zip 文件的源路径。因此,您可以手动下载 .zip 并将其放置到 SDK 路径文件夹中。然后再次可以尝试创建虚拟设备。
选项 1:转到Android SDK 文件夹 --> Extra --> Intel并双击 HAXM 安装程序并手动安装。
选项 2:如果您没有最新版本的 HAXM,则可以在 android studio 中打开 sdk manager 并下载它。
选项 3:从 Intel 站点下载 HAXM intaller。https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
我可能尝试了上面提到的所有解决方案,但都是徒劳的。总结一下,我做了:
直接从网站https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager下载 HAXM并安装。
卸载并重新安装 Android Studio。
从我的另一个 HAXM 工作正常的系统复制 HAXM,从位置 C:\Users\UserName\AppData\Local\Android\Sdk\extras\intel
没有什么对我有用。什么对我有用:当我尝试下载 SDK 平台时,我注意到“无法运行 mksdcard sdk 工具”的问题。所以经过一番研究,我发现一些 SDK 工具,如 mksdcard.exe 需要 Microsoft Visual C++ 运行时 2015-2019。因此,根据我的系统类型(对我来说是 x64),我从链接https://visualstudio.microsoft.com/downloads/下载了最新的 Microsoft Visual C++ Redistributable for Visual Studio 2019 。这里给出了详细的答案: Android Studio install failed - unable to run mksdcard sdk tool in Windows
下载并安装 Visual C++ 后,“无法运行 mksdcard sdk 工具”的错误已修复,之后我尝试安装 HAXM 时,安装成功。一切都很好。我现在也能够创建 AVD(未安装 HAXM 时这也是一个问题)。
从此链接下载HAXM 下载HAXMHAXM is not installed
。解压缩它,您将看到一个msi 安装程序文件并安装它。然后您将在创建模拟器时不再看到。
对于带有 Windows 7 的 HP Ultra book,通过 bios 启用了 hyper-v,解决了 intel haxm 问题。
为了启用 hyper-v:-
F10-> Bios 高级设置-> 设备配置-> 启用 Hyper-V 然后安装。
它会起作用的。
我想通了。尝试在 BIOS 选项中禁用安全启动控制:http ://remontka.pro/secure-boot-disable/ (对于俄语示例抱歉)或尝试在没有数字签名的情况下启动系统(仅用于一次加载)。在禁用此行之前,我曾多次尝试使用 'HAXM 安装程序不走运。一开始我以为是因为安装了Windows 10 Home,有很多限制。
如果没有任何帮助,则意味着 Device Guard 和 Credential Guard 正在使用虚拟化。我不得不通过从microsoft site下载并运行以下脚本来禁用它们。
DG_Readiness_Tool_v3.5.ps1 -Disable
如果它不允许运行命令,您可能需要先运行它
Set-ExecutionPolicy Unrestricted
完成后,您需要重新启动并在启动前询问时确认禁用两者。
希望能帮助到你!
注意:这不是答案,因为我找不到解决方案。但我认为这些信息可能对其他人有用(作为评论并不实用)。我已经尝试了各种文档中详述的所有步骤,但我无法让 Android 模拟器在我的 AMD Ryzen 7 上运行 :(
大多数答案仅适用于英特尔 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 或更高版本 - 带有 2018 年 4 月更新或更高版本的 Windows 10
要在 Windows 上使用 WHPX 加速,您必须在打开或关闭 Windows 功能对话框中启用 Windows Hypervisor Platform 选项。要使此选项的更改生效,请重新启动计算机。
此外,必须在 BIOS 设置中进行以下更改: - AMD CPU:必须启用虚拟化或 SVM。
请注意,还有其他限制:
- 您不能在另一个 VM 中运行 VM 加速模拟器,例如由 VirtualBox、VMWare 或 Docker 托管的 VM。您必须直接在系统硬件上运行模拟器。
- 您不能在运行加速模拟器的同时运行使用另一种虚拟化技术的软件。例如,VirtualBox、VMWare 和 Docker 目前使用不同的虚拟化技术,因此您不能与加速模拟器同时运行它们。
更多信息:Android 模拟器 - AMD 处理器和 Hyper-V 支持
该建议也无济于事:
请注意:模拟器的更新版本(27.2.8、27.3.0 或更高版本)需要模拟器标志,而该功能处于预览状态。为此,创建或编辑文件 C:\Users\.android\advancedFeatures.ini 并添加行“WindowsHypervisorPlatform = on”,或从命令行使用“-feature WindowsHypervisorPlatform”启动模拟器。
对于拥有 AMD 处理器的我来说:
点击左下角的windows按钮
寻找启用/禁用 Windows 功能(只需键入:“Windows 功能”,它就会出现)
与此处的其他帖子相反,启用 Hyper-V 和 Windows Hypervisor Platform
简短的回答:
禁用Microsoft Defender 应用程序防护
没有一个答案对我有帮助。此外,这里的大多数答案都在网上其他地方得到解决。我花了几个小时试图解决这个问题。犹豫了很久,我还是决定先行一步。我怀疑 msinfo32.exe 显示 Hypervisor 正在运行,但它不会提供更多详细信息。我进入了服务经理。我看到一个管理程序服务的实例正在运行,我去禁用它。在禁用之前,有人问我是否确定并被告知其他一些服务将停止。其他服务之一是用于 Internet Explorer 的 Microsoft Defender 应用程序防护。我禁用了这个功能,经过数小时的研究,终于可以在我的 i5-4430 上安装 Intel HAXM for Android Studio 和 Z87 芯片组。
仅仅禁用 Hyper V 和 Windows Hypervisor Platform 是不够的。
创建新虚拟设备时,它应该会提示您安装 HAXM:
Tools > Android > AVD Manager
它将通过 Android Studio 自动安装。
如果您使用的是 Windows,则将您的 AVD 配置编辑为 ARMEABI 图像而不是 X86,同时使用 ARM 将提供更好的性能。仅当您使用 X86 映像时才需要 HAXM 安装程序。
我认为您将安装不在(您的 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)文件,并且只需调用这个文件。
使用管理员用户输入。首先,您必须启用它 http://www.ghacks.net/2014/11/12/how-to-enable-the-hidden-windows-10-administrator-account/
从安装它C:\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-andoid.exe
并使用您的用户登录。它对我有用。
这里有很好的描述:https ://developer.android.com/studio/run/emulator-acceleration.html
您可以使用以下命令检查当前的 HAXM 状态:
sc 查询 intelhaxm
如果您使用 Windows 10 Home,则有关 Hyper-V 的所有问题都与您无关,因为它不受支持(需要 Pro)并且您不会有冲突 :)
备注:尝试将HAXM更新到最新版本偶然将其删除,但随后无法使用SDK管理器进行更新,因为它表明Windows不支持最新版本6.1.1(似乎配置已损坏,找到Mac的6.1.1和6.0 .6 for Windows only inside) 所以建议手动下载 HAXM 并按照说明进行安装:复制到sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager并运行silent_install.bat
经过一些试验,知道我已经正确配置了此线程中所述的所有因素以及其他线程,但我仍然在 Android Studio 中收到此错误。
即使在外部安装之后,Android Studio 似乎也无法发现 HAXM 已经安装,除非它自己安装它。
作为对我有用的解决方案,在User\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
尝试安装HAXM时已下载android,单击安装程序并卸载软件,然后从Android Studio重新尝试安装它,它现在应该可以工作了。
我尝试了以下方法: 1. 直接从 Intel 安装 HAXM 2. 多次尝试在 C 盘中以相同的默认路径卸载并重新安装 Android Studio。3.卸载其他各种软件,包括QEMU,它也使用HAXM,它可能会干扰Android识别HAXM。
解决方案是: 1.卸载Android Studio并将其安装在包含SDK的D盘上。这解决了问题。
如果您使用的是 Windows,Hyper-V 通过 AMD 而不是 HAXM 工作。
尝试以下操作:在 Android 上,单击 SDK Manager ==>SDK Platforms ==> Show Packages ==>ARM EABI v7a Systems Image。
下载系统映像后,转到 AVD 管理器 ==> 创建虚拟设备 ==> 选择设备(例如 5.4 FWVGA") ==> 带有 Google API 的 Marshmallow armeabi v7a Android6 ==> 将 AVD 名称更改为任何名称(例如。 myfirst)==> 点击完成。
如果您已经全部完成,但仍然无法正常工作,并且“systeminfo.exe”显示检测到管理程序,则禁用Windows 功能中的容器。之后一切顺利。
这些建议都没有单独起作用。
这对我有用: chmod -R 777 $ANDROID_HOME
然后尝试通过 android studio -> sdk manager 安装它。如果不存在,请在当前安装的基础上重新安装最新版本的 Android Studio。之后,HAXM 将显示在 SDK 管理器中。
如果您没有设置 ANDROID_HOME,那么您就是问题的一部分。它的值可以在 Android Studio 项目结构中找到。在 MAC 上,只需键入 CMD ;并查看左侧的 SDK 位置。
只需运行 chmod -R 775