Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以在由Hyper-V托管的来宾操作系统上使用HAXM?_Android_Hyper V_Haxm - Fatal编程技术网

Android 是否可以在由Hyper-V托管的来宾操作系统上使用HAXM?

Android 是否可以在由Hyper-V托管的来宾操作系统上使用HAXM?,android,hyper-v,haxm,Android,Hyper V,Haxm,我正在尝试在Hyper-V上托管的虚拟机中进行Android开发,但似乎找不到在来宾操作系统中使用HAXM的方法。我所能找到的一切似乎都是关于在您希望托管Android emulator的机器上禁用Hyper-V的 作为参考,主机操作系统是Windows 8.1,来宾操作系统是Windows 10预览版。我使用的是最新的Android IDE和Java 7 SDK,以及随附的默认仿真器。我以前试过一次,但遇到了问题。我尝试在vmware fusion上运行Android Studio,但模拟器总

我正在尝试在Hyper-V上托管的虚拟机中进行Android开发,但似乎找不到在来宾操作系统中使用HAXM的方法。我所能找到的一切似乎都是关于在您希望托管Android emulator的机器上禁用Hyper-V的


作为参考,主机操作系统是Windows 8.1,来宾操作系统是Windows 10预览版。我使用的是最新的Android IDE和Java 7 SDK,以及随附的默认仿真器。

我以前试过一次,但遇到了问题。我尝试在vmware fusion上运行Android Studio,但模拟器总是显示黑屏。后来我发现原因是“你不能在另一个虚拟机上运行一个虚拟机。”


与Adnroid Studio一起运行的android emulator是一个虚拟机,我试图在vmware fusion中运行它,因此它从未运行过。

您不能同时使用Intel Accelerator(HAXM)和Hyper-V。基本上,这两个虚拟机监控程序都试图同时使用CPU的Intel VT(虚拟化)扩展,这是不可能的

  • Hyper-V是一种1型虚拟机监控程序(在裸机上),完全拥有处理器的英特尔VT扩展
  • 试图使用CPU的VT扩展的任何其他类型2虚拟机监控程序(如HAXM或VirtualBox)都将失败或导致系统错误

在VM中运行的操作系统在没有父虚拟机监控程序帮助的情况下无法访问VT扩展。在虚拟机中运行的HAXM如果在Hyper-V上运行,则无法访问VT扩展。Hyper-V支持嵌套虚拟化,即在Hyper-V上运行的虚拟机中使用Hyper-V,但您可能需要特定版本的操作系统,有时还需要配置所有内容。Windows 10支持Windows容器,但我认为您不能使用该技术运行模拟器

你可以用官方的。此模拟器可以利用HyperV提高性能。必须卸载(或避免运行)HAXM。您可以使用android虚拟机的IP地址将开发虚拟机连接到android虚拟机

不久前,使用HyperV运行仿真器的唯一选择是(您可以在Eclipse或Android Studio中使用,而无需安装Visual Studio)。虽然现在可以使用这些模拟器,但微软建议开发者使用官方的Android模拟器


最后,如果您想使用HAXM,请在Windows中使用2型虚拟机监控程序,如VirtualBox。您可以使用BCEDIT在启动时选择机器是否必须以Hyper-V启动。每次要启用/禁用Hyper-V时,您都必须重新启动计算机。要创建额外的启动条目,您可以检查并

如此处所述,建议的用于VS的Android Emulator已停止:“不幸的是,我们没有计划发布超过4.4版本的Android图像。我们建议您在Android操作系统的未来映像中尝试Google或GenyMotion的emulator。”。因此,看起来您不能同时使用AVD emulator(因为HAXM/Hyper-V)和Android emulator for VS来实现现代API级别(目前为29)当您在Hyper-V VM上时。Hyper-V支持嵌套虚拟化。基本上,当您使用专用API时,内部虚拟机并行运行,而不是在外部虚拟机内运行。支持此功能,您可以在VM内运行模拟器。但是,我已经有一段时间没有使用此功能了,Microsoft建议如何使用谷歌官方仿真器。我不知道新的Android仿真器是否支持嵌套虚拟化,是否允许您在虚拟机中执行仿真器。