回答(19)
2 years ago
2 years ago
在创建虚拟设备时,选择ARM系统映像 . 其他人建议安装HAXM,但事实是haxm不能在amd平台上工作,或者即使它确实如此,因为android studio不支持Windows上的amd-vt,最终结果仍然是一个非常非常慢的模拟器来运行和运行 . 我的建议是使用像Genymotion这样的替代模拟器(就像安装了Gapps的魅力一样)或切换到linux,然后你将获得amd-vt的好处,模拟器将运行得更快 .
2 years ago
正如许多其他人所指出的,英特尔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
包含更多细节的长版本:
需求文档:
2 years ago
首先,您应该启用Virtualization,然后可以从BIOS设置中执行此操作 . 之后转到控制面板\程序并单击"Turn Windows features on or off"选项 . 您现在将有一个弹出窗口,点击"Windows Hypervisor Platform"并通过选中复选框启用它 .
重新启动你的电脑,现在AVD应该没有任何问题 .
2 years ago
对于AMD处理器:
转到AVD管理器并将新虚拟设备创建为ARM系统映像 .
2 years ago
我在这上面浪费了太多时间,之前的答案都没有 . 我发现Avast是个问题!!!如果您的系统中安装了Avast,则必须:
转到设置选项卡 - >疑难解答,然后您应该UNCHECK“启用硬件辅助虚拟化”
重新启动PC并安装intelhaxm-android.exe(如果未安装) . 你可以在 C:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager 找到它
2 years ago
For AMD processors:
您不需要Genymotion,只需创建一个新的虚拟设备,在选择系统时,选择ABI作为 armeabi 而不是默认的x86 .
2 years ago
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 studio2 years ago
对于那些使用基于Jetbrains的 Android Studio 的人:
转到工具> Android> SDK管理器
在Extras下 - >选中Intel x86 Emulator Accelorator复选框
对于那些无法使用Nexus AVD的人,也可以尝试使用Generic AVD .
转到工具> Android> AVD管理器
然后用QVGA之类的东西创建一个新的Genreic AVD并用于你的应用程序 . 此AVD不使用硬件加速 .
2 years ago
如果你正在运行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文件 - 它会询问您是否要重新安装它 . 答应我 .
例:
$ cd / YOUR_SDK_PATH / extras / intel / Hardware_Accelerated_Execution_Manager /
$ open IntelHAXM_1.1.0_below_10.10.dmg
2 years ago
我在Oracle VirtualBox中运行模拟器时遇到了这个问题 . 对我来说,解决方案是修改模拟器以使用ARM CPU而不是x86 .
2 years ago
我没有看到有关Windows 7的任何提及,但如果你有这个操作系统,you can download the HAXM here ...
2 years ago
First ,您必须从BIOS启用Intel虚拟化技术:
Second ,导航到您的SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:
然后安装 intelhaxm-android.exe .
请注意,如果在目录中找不到此文件,请确保从SDK管理器安装该软件包:
2 years ago
打开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设置并启用硬件虚拟化 .
重新启动Android Studio,然后再次尝试启动AVD .
显示模拟器窗口可能需要一分钟或2分钟 .
2 years ago
对于 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文件 .
2 years ago
就我而言,HAXM已经安装在SDK Manager中 . 但是每当我尝试使用intelhaxm-android.exe时,它都会默默地失败 .
最后,我用7-zip中的intelhaxm-android.exe解压缩了内部安装程序 . 将这三个文件复制到另一个目录,最后得到一个真正的安装程序来运行 . 顺利过关,HAXM问题消失了 .
2 years ago
确保已在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"
2 years ago
所以我遇到了这个问题,似乎除非你在Linux上,否则你将无法使用HAXM . [编辑:如果你有一个AMD芯片(非英特尔),当然这是问题]
如Android网站上所述;
许多现代CPU为更高效地运行虚拟机(VM)提供了扩展 . 利用Android模拟器的这些扩展需要一些额外的开发系统配置,但可以显着提高执行速度 . 在尝试使用此类加速之前,首先应确定开发系统的CPU是否支持以下虚拟化扩展技术之一:英特尔虚拟化技术(VT,VT-x,vmx)扩展
AMD虚拟化(AMD-V,SVM)扩展(仅支持Linux)
正如其他人提到的,Genymotion可能是一个解决方案 .