我可以在Microsoft hyper-v虚拟机中运行Android Studio(Android SDK模拟器)吗?

Lec*_*ere 38 android hyper-v android-emulator android-studio

我可以在Microsoft hyper-v虚拟机中运行Android Studio和Android SDK模拟器吗?请仔细阅读.

我已经将Hyper-V用于其他目的了很多.现在我需要为Android开发一个应用程序.

我安装了一个新的虚拟机(Windows 10)并安装了Android Studio.我无法运行Android模拟器,因为它缺少'intel HAXM软件'.

我读了很多关于不可能将Hyper-V NEXT安装到Android Studio,但是这篇文章实际上并没有说明在Hyper-V机器上安装.

小智 48

请参阅此链接: 如何在Windows上运行Android Studio而不禁用Hyper-V

该解决方案(如果你不希望禁用的Hyper-V)是使用微软的Android模拟器,这是一个免费下载这里.

要在Android Studio中使用此功能,您需要先运行模拟器.然后,在Android Studio中,转到Run> Edit Configurations...并选择"部署目标选项"下的"显示设备选择器对话框".

运行您的项目,并选择VS模拟器,忽略"关闭Hyper-V"的邀请.

  • 我尝试使用你的解决方案.但是,只要我想使用Microsoft模拟器运行Android模拟器,它就会产生与我尝试使用Android工作室运行Android模拟器时相同的( - )错误.(字面上抱怨与Hyper-V不兼容).你还有其他选择吗? (3认同)

jos*_*SFT 8

Hyper-V在Windows 10周年更新(2016年8月发布)和Windows Server 2016中添加了对嵌套虚拟化的支持.但是,Microsoft支持的嵌套虚拟化唯一用途是在VM中运行Hyper-V,而不是HAXM.从官方文档中可以看出,"Hyper-V虚拟机不支持Hyper-V以外的虚拟化应用程序,并且可能会失败."

也就是说,HAXM最新版本的更改日志报告称,英特尔"修复了Hyper-V嵌套虚拟化支持的问题,导致Android Emulator无法启动." 因此,虽然Microsoft不支持它,但似乎可以运行嵌套在Hyper-V VM中的HAXM.

如果是这种情况,要使HAXM在Hyper-V VM中运行,您需要为该VM启用嵌套.当VM处于OFF状态时,在VM上运行此命令:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Run Code Online (Sandbox Code Playgroud)

之后,您应该能够在VM中安装最新版本的HAXM,从而允许使用Android模拟器.同样,我没有亲自验证这一点,微软也不支持,因此您的里程可能会有所不同.

完全披露:我在Hyper-V团队的Microsoft工作.

[编辑7/2/2018]:今年早些时候宣布了Android Emulator对Hyper-V加速的支持,目前正在预览中.有关详细信息,请参阅公告帖子


Jor*_* P. 6

确认:运行 Windows 10 版本 1803,启用 Hyper-V 和 Windows Hypervisor 平台,Android Studio 的模拟器工作。我使用的是 Android Studio 3.2.1 和 Android Emulator 28.0.22。


use*_*180 5

微软发布了一个链接,允许Hyper-V作为Windows平台上运行的android仿真器的硬件加速器。

链接在这里

这是说明。

  1. 在Windows搜索框中输入“ 关于 ”。

  2. 在搜索结果中选择关于您的PC

  3. 在“ 关于”对话框中向下滚动到Windows规范部分。

  4. 验证版本至少为1803

  5. 在Windows搜索框中输入Windows功能,并确保同时选中了Hyper-VWindows Hypervisor Platform

  6. 在Android Studio中打开SDK管理器,确保您的Android仿真器版本至少为27.2.7

  7. 重新启动计算机,然后在Android Studio的AVD Manager中重新启动Android仿真器。