我工作的学校的标准计算机实验室设置是让学生通过Citrix Receiver连接到ESXi主机上运行XenDesktop的Windows 10映像。
我们想把Android开发添加到我们的虚拟计算机实验室,但是我测试过的模拟器都不能运行。以下是我的尝试和结果:
- Android ADB自带Android Studio:不兼容Hyper-V,所以Hyper-V关闭,ADB挂起消息"无法获得ADB版本"或类似
- Microsoft Visual Studio Android模拟器:当试图启动AVD时,AVD上显示"正在启动OS"。一个小时后,我试图关闭它,AVD信息变成了"关闭操作系统",并挂在那里。我终于用任务管理器关闭了它。
- GenYmotion:尝试启动AVD时挂起。AVD是一个空的窗框。
有人尝试过这样的事情吗?
解决方案相对简单。使用vSphere 6 Web客户端编辑虚拟机设置,并在CPU设置中启用"将硬件辅助虚拟化暴露给客户操作系统"(独立的vSphere客户端没有此选项)。然后重启虚拟机,在虚拟机上安装HAXM,重启客户操作系统,然后Android studio和模拟器将像往常一样允许x86 avd。