适用于Android的Visual Studio模拟器 - 模拟设备需要内部虚拟网络交换机才能运行

时间:2015-09-27 11:39:46

标签: android visual-studio-2015 hyper-v

问题

我想使用 Visual Studio Emulator for 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. 完成How to enable Hyper-V for the emulator for Windows Phone 8的所有步骤
      启用
    • VMX EPT - 使用 coreinfo.exe检查
    • SLAT 已启用 - 使用 CheckSLATStatusOfMachine.exe检查
    • 已停用 Intel VT-d
    • Windows功能
    • 中启用 Hyper-V
  2. 完成所有相关更改后,我已将PC从电源中拔出并再次尝试
  3. 修复适用于Android的Visual Studio模拟器并运行 XdeCleanup.exe
  4. 已停用卡巴斯基互联网安全 (我已经读过有时安全软件会干扰)
  5. 检查我是 Hyper-V管理员组
  6. 的成员
  7. 直接在 Hyper-V Manager 中成功创建并启动了新VM (这只是为了检查我可以运行任何VM)
  8. 系统信息

    • CPU:Intel i7-4790K
    • 操作系统:带有Media Center的Windows 8.1 Pro
    • Hyper-V Manager:v6.3.9600.16384

    注释

    我花了很多时间找出解决方案而且我已经失败了。我错过了什么?

    我看到,对于Windows手机,有时他们会在 Hyper-V Manager 中设置自己的虚拟交换机。这是我应该做的事情,应该怎么做?

    编辑#1

    与此同时:

    1. 我手动添加了专用和内部交换机网络(名为" Windows Phone模拟器专用交换机"和#34; Windows Phone模拟器内部交换机",如果命名很重要)。之后重新启动,再次尝试。没有工作。
    2. 我注意到 XdeCleanup.exe 删除了手动创建的内部私有交换机。 enter image description here
    3. 编辑#2

      @John Kemnetz建议的方法很累。模拟器环境开始了。

      enter image description here 选择后会显示此异常。 enter image description here

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

      @John Kemnetz在后来的回答中提出了第二次尝试。 这些都是以下步骤:

      1. 已打开设备管理器并从网络适配器
      2. 中删除了英特尔(R)以太网连接I217-V
      3. 然后我根本找不到网络适配器,它消失了所以我无法重新安装网络驱动程序
      4. 重启机器后,不仅英特尔(R)以太网连接I217-V 自动安装在网络适配器中,而且 Microsoft Hyper-V网络交换机默认微型端口已安装。我第一次看到的东西。 enter image description here
      5. 然后我尝试了与编辑#2相同的控制台条目。控制台没有像编辑#2那样启动。相反,我得到了这个。 enter image description here 好吧至少没有错误!
      6. 所以我跑到VS2015,从模板创建Cordova应用程序并尝试运行模拟器。在我提供了所有请求的用户权限后,它成功启动了!
      7. 然后我在网络适配器下看到了两个在进程中自动创建的新条目。 enter image description here

5 个答案:

答案 0 :(得分:6)

看起来像Hyper-V的问题。您可能想尝试以下(按顺序):*

  1. 打开Hyper-V Manager,通过Virtual Switch Manager删除所有虚拟交换机,删除所有VM,然后重新启动。现在,尝试重新启动模拟器。
  2. 如果这也失败了,尝试升级驱动程序以连接到互联网的适配器(我猜它是一个WiFi适配器?)。转到控制面板>设备管理器和“网络适配器”下找到您的WiFi /互联网适配器,右键单击并卸载。完成后,右键单击网络适配器并扫描硬件更改。这将重新安装您的适配器。重新启动,然后再次尝试启动模拟器。
  3. 如果仍然失败,最后一步是在Windows上运行“修复”。如果Hyper-V与网络适配器之间确实存在问题,则可能会解决问题
  4. *请注意,#2是适用于kr85的解决方案

答案 1 :(得分: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标志,它将告诉您无法创建虚拟交换机的原因。

答案 2 :(得分:0)

这个错误花了我几个星期才终于解决了。只做了上面提到的那些,上述解决方案对我不起作用。最后,我做了以下所有解决了我的问题。

  1. 关闭任务管理器中的所有EXD.exe。
  2. 导出然后删除Hyper-V中的所有虚拟机。
  3. 删除了Hyper-V中的所有网络交换机(默认设置除外)。
  4. 删除了我的网络适配器,重新启动(它会自动重新创建所有网络适配器)。
  5. 去添加删除程序>为Android选择的Microsoft Visual Studio模拟器>点击修改>点击修复。
  6. C:\ Program Files(x86)\ Microsoft XDE \ 10.0.15063.0中的Ran XdeCleanup.exe。
  7. 去了网络连接并禁用了所有不必要的连接。
  8. 再次安装模拟器,它工作了!!!

答案 3 :(得分:0)

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

按照上述网址中的步骤操作,它也无法正常工作。

然后我执行以下步骤,它的工作!

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

  2. 打开Android版Visual Studio模拟器,点击"卸载个人资料"您要午餐的设备,然后点击"安装配置文件"重新安装它。现在,在设备上吃午餐,它应该可以工作。

答案 4 :(得分:-2)

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