Visual Studio Emulator for Android - 虚拟设备需要一个内部虚拟网络交换机才能运行。

9

问题

我想使用Visual Studio模拟器来运行Android应用程序,但每次尝试启动时都会失败。

enter image description here

日志的最后部分是:

27.9.2015. 11:10:38: [Informational] ===== Session Started =====
27.9.2015. 11:10:38: [Informational] Microsoft Windows NT 6.3.9600.0 Windows 8.1 Pro with Media Center
27.9.2015. 11:10:38: [Informational] Virtualization type: UnknownOrNotVirtual
27.9.2015. 11:10:38: [Informational] Virtualization Version: alaska - 1072009
27.9.2015. 11:10:38: [Informational] Virtualization Serial Number: to be filled by o.e.m.
27.9.2015. 11:10:38: [Informational] Virtualization Product: z97-d3h-cf
27.9.2015. 11:10:38: [Informational] Display Adapter 0: Name: NVIDIA GeForce GTX 960, Version: 10.18.13.5362
27.9.2015. 11:10:38: [Informational] Display Adapter 1: Name: Intel(R) HD Graphics 4600, Version: 10.18.14.4170
27.9.2015. 11:10:39: [Informational] Reinitializing installed profiles.
27.9.2015. 11:10:39: [Informational] Installed profiles initialized. Devices: 3 Platforms: 2
27.9.2015. 11:10:39: [Informational] Reinitializing installable profiles.
27.9.2015. 11:10:39: [Informational] Installable profiles initialized. Devices:     30 Platforms: 4
27.9.2015. 11:10:41: [Informational] Waiting to launch device...
27.9.2015. 11:10:41: [Informational] Launching Device: 10.1" Lollipop (5.1.1) XHDPI Tablet
27.9.2015. 11:10:41: [Informational] Validating emulator arguments...
27.9.2015. 11:10:41: [Informational] Determining if emulator is already running...
27.9.2015. 11:10:41: [Informational] Preparing virtual machine...
27.9.2015. 11:10:47: [Critical] An internal virtual network switch is required for emulated devices to run.
27.9.2015. 11:10:47: [Critical] XDE Path: C:\Program Files (x86)\Microsoft XDE\10.0.10240.0\xde.exe
27.9.2015. 11:10:47: [Critical] XDE Arguments: /sku Android /displayName "VS Emulator 10.1\" Lollipop (5.1.1) XHDPI Tablet" /memSize 2048 /diagonalSize 10.1 /video "2560x1600" /vhd "C:\Users\Miro\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\10.1_Lollipop_(5.1.1)_XHDPI_Tablet\image.vhd" /name "VS Emulator 10.1-inch Lollipop (5.1.1) XHDPI Tablet.miro" /noStart /silent
27.9.2015. 11:10:47: [Critical] XDE Exit Code: CouldntCreateInternalSwitch (16)

到目前为止我已经尝试过...

  1. 完成了如何启用Windows Phone 8模拟器的Hyper-V中的所有步骤
    • 使用coreinfo.exe检查,已启用VMXEPT
    • 使用CheckSLATStatusOfMachine.exe检查,已启用SLAT
    • 禁用了Intel VT-d
    • Windows功能中启用了Hyper-V
  2. 完成所有相关更改后,我拔掉了电源并重试
  3. 修复了Visual Studio Emulator for Android并运行了XdeCleanup.exe
  4. 禁用了Kaspersky Internet Security (我读到有时安全软件会干扰)
  5. 检查是否是Hyper-V管理员组的成员
  6. 成功创建并在Hyper-V管理器中直接启动了新的虚拟机 (这只是为了检查我能否运行任何虚拟机)

系统信息

  • CPU: Intel i7-4790K
  • 操作系统: Windows 8.1 Pro with Media Center
  • Hyper-V管理器版本: v6.3.9600.16384

评论

我已经花了很多时间去寻找解决方案,但是我失败了。我错过了什么?

我看到Windows手机有时会在Hyper-V管理器中设置自己的虚拟交换机。我也应该这样做吗?怎么做?

编辑 #1

与此同时:

  1. 我手动添加了私有和内部交换网络(名称为“Windows Phone模拟器私有交换”和“Windows Phone模拟器内部交换”,如果命名有关系)。之后重新启动,再次尝试。没有效果。
  2. 我注意到会删除手动创建的内部私有交换。 enter image description here

编辑#2

我尝试了@John Kemnetz建议的方法。仿真器环境开始运行。

enter image description here 选择Yes后出现以下异常。 enter image description here

编辑#3 :: 解决方案 ☺ ::

我后来尝试了@John Kemnetz提出的第二种方法。 以下是所有步骤:

  1. 打开设备管理器,从网络适配器中删除唯一的Intel(R) Ethernet Connection I217-V
  2. 然后我再也找不到网络适配器了,它消失了,所以我无法重新安装网络驱动程序
  3. 重启计算机后,不仅Intel(R) Ethernet Connection I217-V自动安装在网络适配器中,还自动安装了Microsoft Hyper-V Network Switch Default Miniport。这是我第一次看到的东西。 enter image description here
  4. 然后我尝试像编辑#2中那样输入控制台条目,但控制台没有像编辑#2中那样启动。相反,我得到了这个。 enter image description here 好吧,至少没有错误!
  5. 于是我跑去VS2015,从模板创建Cordova应用程序,并尝试运行模拟器。在我给出所有请求的用户权限后,它成功地启动了!
  6. 然后我发现在进程中自动创建了两个新条目,在网络适配器下。 enter image description here

遇到了同样的问题,通过设备管理器删除适配器以及所有 Hyper-V 虚拟交换机和 Android 虚拟机,然后重新启动(自动重新安装大量其他适配器)解决了问题!感谢 @JohnKemnetz 分享这个 ;) - Felix Bayer
5个回答

7
看起来是 Hyper-V 的问题。建议您按照以下步骤尝试解决问题(按顺序执行):
  1. 打开 Hyper-V 管理器,通过“虚拟交换机管理器”删除所有虚拟交换机、删除所有虚拟机并重新启动计算机。然后再尝试重新启动模拟器。
  2. 如果第一步失败,尝试升级连接您到互联网的适配器的驱动程序(我猜您在使用 WiFi 适配器?)。进入控制面板 > 设备管理器,在“网络适配器”下找到您的 WiFi/Internet 适配器,右键单击并进行卸载。完成后,在“网络适配器”上右键单击并扫描硬件更改,以重新安装适配器。重新启动计算机,然后再次尝试启动模拟器。
  3. 如果仍然失败,则最后的解决方案是运行 Windows 的“修复”功能。如果是 Hyper-V 和网络适配器之间出现了问题,则此操作可能会解决问题。
*请注意,#2 是 kr85 使用的解决方案。

你是否缺少其他文本?你的最后一句话以“...,这可能”结尾。 - Miro
啊,抱歉,看来是我还没完成那个句子就已经发布了。现在已经修正了。 - John Engel-Kemnetz
我还必须确保我的当前用户帐户是Hyper-V管理员的成员,然后重新启动计算机,否则将发生相同的情况。删除类型为Internal的虚拟交换机也有所帮助。删除所有VM似乎不是必需的,至少在我的情况下是这样。 - Warren P
允许Visual Studio创建模拟器的互联网连接搞乱了我的正常互联网连接。解决方案是重置所有互联网连接。如果我每次想在我的电脑上调试Android应用程序都必须经历这个过程,那么这将是一个巨大的痛苦。 - Matt

2

日志文件中包含以下内容:

27.9.2015. 11:10:47: [Critical] XDE Path: C:\Program Files (x86)\Microsoft XDE\10.0.10240.0\xde.exe
27.9.2015. 11:10:47: [Critical] XDE Arguments: /sku Android /displayName "VS Emulator 10.1\" Lollipop (5.1.1) XHDPI Tablet" /memSize 2048 /diagonalSize 10.1 /video "2560x1600" /vhd "C:\Users\Miro\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\10.1_Lollipop_(5.1.1)_XHDPI_Tablet\image.vhd" /name "VS Emulator 10.1-inch Lollipop (5.1.1) XHDPI Tablet.miro" /noStart /silent

如果您在命令提示符中手动运行该命令,但不使用/noStart和/silent标志,则它会告诉您为什么无法创建虚拟交换机。

我有一台安装了win10的笔记本电脑,我在模拟Android设备方面遇到了问题,但问题的其他部分是相同的。以“管理员”身份运行命令对我有效(也许不是原始问题的解决方法,我首先尝试了这个)。选择“是”后,没有异常出现,仿真器和虚拟操作系统按预期启动。 - nvi9
我也尝试以管理员身份运行命令,但没有帮助。 - Miro

0

Visual studio (2015) emulator for android not working - XDE.exe - Exit Code 3

请按照上述链接中的步骤操作,但可能仍然无法解决问题。

接下来,您可以尝试以下步骤:

  1. 在设备管理器中卸载所有网络适配器,并重新启动计算机。

  2. 打开 Visual Studio Emulator for Android,点击要启动的设备的“卸载配置文件”,然后点击“安装配置文件”重新安装它。现在,启动该设备,应该可以正常工作了。


0

这个错误让我花了几周时间才最终解决。上面提供的解决方案在我只做了所提到的内容时并没有起作用。最后,我做了以下所有步骤来解决我的问题。

  1. 关闭任务管理器中的所有EXD.exe。
  2. 导出并删除Hyper-V中的所有VM。
  3. 删除Hyper-V中的所有网络交换机(除了默认的无法删除)。
  4. 删除我的网络适配器,重新启动(它会自动重新创建所有适配器)。
  5. 进入“添加/删除程序”> 选择“Microsoft Visual Studio模拟器 for Android”> 点击“修改”> 点击“修复”。
  6. 在C:\Program Files (x86)\Microsoft XDE\10.0.15063.0中运行XdeCleanup.exe。
  7. 进入网络连接并禁用所有不必要的连接。

重新安装模拟器,它就可以工作了!!!


-2

升级网络适配器驱动程序(甚至不需要卸载它),然后重新启动计算机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接