此计算机没有Intel处理器,而加速Android仿真器需要该处理器
在Visual Studio中通过Xamarin进行安卓App开发,启动Android Emulator时提示:pixel_2将以不加速的方式运行。此计算机没有Intel处理器,而加速Android仿真器需要该处理器,仿真器性能会受到影响,建议使用Android物理设备进行开发。
当然是因为你用的是AMD处理器,所以才会出现这个提示,解决方案如下:工具 > Android > Android SDK管理器 > 工具 > 附加程序 > (勾选)Android Emulator Hypervisor Driver for AMD Processors(installer),再“应用更改”。
如果遇到报错“未安装Intel HAXM。请确保计算机支持硬件虚拟化,并使用SDK管理器安装Intel HAXM。”以及“设备错误:WARNING:unexpected '-prop' value monodroid.avdname=……”那就把Android Emulator Hypervisor Driver for AMD Processors(installer)下面的Intel x86 Emulator Acclerator(HAXM installer)勾选。
然后到控制面板的“启用或关闭Windows功能”中,勾选“Hyper-V”和“Windows虚拟机监控程序平台”,确定,然后重启电脑。
如果还不成功(特别是你还装了VMware或VirtualBox等虚拟机),那么以管理员身份启动PowerShell,执行bcdedit /set hypervisorlaunchtype auto,然后重启电脑,应该就大功告成了。不会再出现“此计算机没有Intel处理器”的提示了,安卓模拟器运行速度也明显加快。
补充一下:执行bcdedit /set hypervisorlaunchtype auto后可能导致VMware或VirtualBox无法开启虚拟机,这时必须以管理员身份执行bcdedit /set hypervisorlaunchtype off,然后重启电脑。不过,如果你的系统版本≥Windows 10 20H1 build 19041.264,并且VMware WorkStation版本≥15.5.5,那么VMware和Hyper V应该可以共存,不必一会儿auto一会儿off。对VirtualBox则不太清楚。
主要参考了如下几篇文章:
https://qingshan.blog.****.net/article/details/103832368
https://docs.microsoft.com/zh-cn/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin&pivots=windows#hyper-v
https://kb.vmware.com/s/article/76918
https://kb.vmware.com/s/article/2146361