我试图在Hyper-V上托管的虚拟机中进入Android开发,但似乎找不到在客户操作系统中使用HAXM的方法。我能找到的一切似乎都是关于在你想要托管Android模拟器的机器上禁用Hyper-V。
作为参考,主机操作系统是Windows 8.1,客户操作系统是Windows 10预览版。我使用的是最新的Android IDE和Java 7 SDK,以及随附的默认模拟器。
答案 0 :(得分:0)
之前我试过这次,但我遇到了问题。我尝试在vmware融合上运行Android Studio,但模拟器始终显示黑屏。我发现原因是“你不能在另一个虚拟机上运行。”。
与Adnroid Studio一起运行的Android模拟器是我试图在vmware融合中运行的虚拟机,因此它从未起作用。
答案 1 :(得分:0)
您无法同时使用英特尔加速器(HAXM)和Hyper-V。基本上,两者都是管理程序,试图同时使用CPU的Intel VT(虚拟化)扩展,这是不可能的。
在没有父虚拟机管理程序的帮助下,在VM中运行的操作系统无法访问VT扩展。如果在Hyper-V上运行,则在VM中运行的HAXM无法访问VT扩展。 Hyper-V支持嵌套虚拟化,即在Hyper-V上运行的VM中的Hyper-V,但您可能需要特定版本的操作系统,有时需要配置所有内容。 Windows 10支持Windows容器,但我认为您无法使用该技术来运行模拟器。
作为替代方案,您可以使用the Android Emulators for Visual Studio(即使使用Eclipse或Android Studio,也无需安装Visual Studio)。这些仿真器利用HyperV而不是HAXM来提高性能。 您可以使用其IP地址将开发VM连接到Android VM。
此外,如果您想在Windows中使用HAXM you can configure an additional boot entry并使用类型2管理程序,例如VirtualBox。如果机器必须以Hyper-V启动,则可以在启动时使用BCEDIT进行选择。每次要启用/禁用Hyper-V时,都必须重新启动计算机。要创建其他引导条目,您可以选中here和here