【问题标题】:Visual Studio Emulator for Android - An internal virtual network switch is required for emulated devices to run适用于 Android 的 Visual Studio 模拟器 - 模拟设备需要内部虚拟网络交换机才能运行
【发布时间】:2015-12-24 18:44:43
【问题描述】:

问题

我想使用 Visual Studio Emulator for Android,但每次尝试启动它都会失败。

日志的最后部分是:

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完成所有步骤
    • VMXEPT 已启用 - 使用 coreinfo.exe 检查
    • SLAT 已启用 - 使用 CheckSLATStatusOfMachine.exe 检查
    • 已禁用 Intel VT-d
    • Windows 功能中启用 Hyper-V
  2. 完成所有相关更改后,我已将 PC 从电源上拔下并再次尝试
  3. 修复 Visual Studio Emulator for Android 并运行 XdeCleanup.exe
  4. 禁用卡巴斯基安全软件 (我听说有时安全软件会干扰)
  5. 检查我是否是 Hyper-V 管理员组的成员
  6. 直接在 Hyper-V 管理器中成功创建并启动了新 VM (这只是为了检查我是否可以运行任何虚拟机)

系统信息

  • CPU:Intel i7-4790K
  • 操作系统:带有媒体中心的 Windows 8.1 Pro
  • Hyper-V 管理器:v6.3.9600.16384

评论

我花了很多时间来找出解决方案,但我失败了。我错过了什么?

我看到,对于 Windows phone,他们有时会在 Hyper-V 管理器 中设置自己的虚拟开关。那是不是我也应该做的事情,应该怎么做?

编辑#1

同时:

  1. 我手动添加了私有和内部交换机网络(命名为“Windows Phone Emulator Private Switch”和“Windows Phone Emulator Internal Switch”,如果命名很重要)。之后重新启动,再次尝试。没用。
  2. 我注意到 XdeCleanup.exe 会删除手动创建的内部专用开关。

编辑#2

我已经厌倦了@John Kemnetz 建议的方法。模拟器环境启动。

选择 Yes 后会显示此异常。

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

我已经来到@John Kemnetz 在稍后的回答中建议的第二次尝试。 这些是所有步骤:

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

【问题讨论】:

  • 有同样的问题,通过设备管理器和所有 Hyper-V 虚拟交换机和 android 虚拟机删除适配器,然后重新启动(自动重新安装其他适配器的负载)是解决方案!感谢分享这个@JohnKemnetz ;)

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


【解决方案1】:

在你得到的日志文件中:

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设备时遇到了问题,但问题的其他部分是一样的。这对我以 administrator 身份运行命令很有用(也许它不是原始问题的解决方案,我先尝试过)。选择Yes后没有异常,模拟器和被模拟的操作系统启动为异常。
  • 我也尝试以管理员身份运行该命令,但没有帮助。
【解决方案2】:

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

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

*注意 #2 是适用于 kr85 的解决方案

【讨论】:

  • 您是否遗漏了其余的文字?您的最后一句话以“...,这可能”结尾
  • 啊抱歉,好像在我说完那句话之前就已经发布了。现已修复。
  • 我还必须确保我当前的用户帐户是 Hyper-V 管理员的成员,然后重新启动我的计算机,否则会发生同样的事情。删除内部类型的虚拟交换机也有帮助。至少在我的情况下,似乎不需要删除所有虚拟机。
  • 允许 Visual Studio 创建模拟器的互联网连接搞砸了我正常的互联网连接。解决方案是重置我所有的互联网连接。如果我每次想在我的电脑上调试一个安卓应用程序时都必须经历这个过程,这将是一个巨大的痛苦。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    这个错误花了我几个星期才最终解决。仅执行提到的操作时,上述解决方案对我不起作用。最后,我完成了以下所有操作,解决了我的问题。

    1. 关闭任务管理器中的所有 EXD.exe。
    2. 导出并删除 Hyper-V 中的所有 VM。
    3. 删除了 Hyper-V 中的所有网络交换机(除了不会删除的默认交换机)。
    4. 删除了我的网络适配器,重新启动(它会自动重新创建所有适配器)。
    5. Went to Add Remove Program > Selected Microsoft Visual Studio Emulator for Android > 单击 Modify > 单击 Repair。
    6. 在 C:\Program Files (x86)\Microsoft XDE\10.0.15063.0 中运行 XdeCleanup.exe。
    7. 进入网络连接并禁用所有不必要的连接。

    再次安装了模拟器,它成功了!!!

    【讨论】:

      【解决方案5】:

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

      按照上面网址中的步骤,它也不起作用。

      然后我按照下面的步骤,就可以了!

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

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

      【讨论】:

        猜你喜欢
        • 2017-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-05
        相关资源
        最近更新 更多