我已经经常使用 Hyper-V 用于其他目的。现在,我需要开发一个 Android 应用程序。
我安装了一个新的虚拟机(Windows 10)并安装了 Android Studio。我无法运行 Android 模拟器,因为缺少“intel HAXM软件”。
我阅读了很多关于不能在 Android Studio 旁边安装 Hyper-V 的文章,但是没有一篇文章谈到在 Hyper-V 虚拟机中安装的情况。
请参考以下链接:如何在Windows上运行Android Studio而不禁用Hyper-V
解决方案(如果您不想禁用Hyper-V)是使用微软的Android模拟器,可从此处免费下载。
为了在Android Studio中使用它,您需要首先运行模拟器。然后,在Android Studio中,转到Run
> Edit Configurations...
并在部署目标选项下选择Show Device Chooser Dialog
。
运行您的项目,并选择VS模拟器,忽略“关闭Hyper-V”的邀请。
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
之后,您应该能够在虚拟机内安装最新版本的HAXM,从而可以使用Android模拟器。再次说明,我个人没有验证过这一点,并且它不受Microsoft支持,所以您的结果可能会有所不同。
完整披露:我在Hyper-V团队的Microsoft工作。
[编辑于7/2/2018]:Android模拟器支持Hyper-V加速已于今年早些时候宣布,并且目前处于预览阶段。请参见公告帖子获取详细信息。
Microsoft发布了一个链接,允许Hyper-V作为Windows中的Android模拟器的硬件加速器。
以下是说明。
在Windows搜索框中输入About。
在搜索结果中选择About your PC。
在About对话框中向下滚动到Windows specifications部分。
验证Version至少为1803。
在Windows搜索框中输入windows features并确保选中Hyper-V和Windows Hypervisor Platform两项功能。
在Android Studio中打开SDK Manager,确保您的Android模拟器版本至少为27.2.7。
重启计算机,并在Android Studio的AVD Manager中重新启动Android模拟器。
确定:运行Windows 10版本1803,启用Hyper-V和Windows Hypervisor平台,Android Studio的模拟器可以正常工作。我正在使用Android Studio 3.2.1和Android Emulator 28.0.22。
微软已经宣布了更好的解决方案。
今天,在Build 2018大会上,我们宣布推出了与Hyper-V兼容的Google Android模拟器预览版,该版本可在Windows 10 April 2018 Update上使用。这使得开启Hyper-V的开发人员可以使用硬件加速的Android模拟器,无需切换到英特尔的HAXM hypervisor。Windows Hyper-V团队在Xamarin团队的帮助下完成了这项惊人的工作。
在开始按照lotosbin建议的步骤进行之前,请确保你完成了以下操作:
打开管理员命令提示符并输入以下命令,然后重新启动模拟器。
`reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools" /v Path /d %localappdata%\Android\sdk`
或手动更新注册表:
为了补充@lotosbin的答案并添加额外信息,本段内容是关于当您尝试从Android Studio中启动您的应用程序时,在Microsoft独立Android模拟器上的情况。
在选择部署目标
窗口中,有两个部分,分别是:
已连接设备
- 它显示通过USB端口连接到计算机的物理安卓设备,例如手机、平板电脑,如果您想将应用程序部署到实际设备中可用虚拟设备
- 它显示出从特定设备定义构建的安卓虚拟模拟器,例如Nexus 5X API 28
有趣的是,Microsoft的安卓模拟器显示在已连接设备
部分。因此,即使它只是一个虚拟模拟器,Android Studio也将Microsoft的安卓模拟器视为物理设备。请参见下面的屏幕截图: