【问题标题】:Visual Studio 2015 RC Emulator for Android doesn't start适用于 Android 的 Visual Studio 2015 RC 模拟器无法启动
【发布时间】:2015-07-26 03:58:39
【问题描述】:

我在使用适用于 Android 的 Visual Studio 2015 RC Emulator 时遇到问题。当我开始调试 (F5) 或从“工具 > Visual Studio Emulator for Android ...”时,模拟器没有启动。进程卡在“正在准备虚拟机”上,任务管理器中有一个 CPU 使用率为 0% 的“Xde.exe”进程。这发生在所有虚拟机上。以前的模拟器(pre-RC)工作得很好。

根据 SDK 管理器安装必要的 API(19 和 21)。

我已尝试重新安装 Visual Studio 并对其进行修复,但没有帮助。

我该如何解决这个问题?

更新:

这里是日志:http://pastebin.com/xgyTNkJ9[Critical] The operation was canceled. 行是不言自明的。 [Critical] Could not launch 'VS Emulator 5.5" KitKat (4.4) HDPI Phone' device.在我在任务管理器中杀死 xde.exe 时发生。

奇怪的是,当我将 VHD 文件从 %localappdata%\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices 导入 Hyper-V 管理器时,它工作得很好,我什至可以启动它并使用它。不幸的是,我仍然无法通过这种方式从 Visual Studio 调试应用程序。

更新 2:

所以我在笔记本电脑上重新安装了 Windows,安装 Visual Studio 2015 RC 后也发生了同样的事情。所以两种不同的硬件,一种干净的 Windows 安装和相同的效果。

【问题讨论】:

  • 它是否在同一台机器上工作在 RC 之前?意思是,您是否将同一台机器从 CTP 升级到 RC?
  • @SteveKennedy 是的,硬件和操作系统都是一样的。我已经卸载了VS CTP6,然后安装了RC。
  • 你有这台机器的管理员权限吗?日志说明了什么(启动失败时,您会在配置文件下收到“打开日志”错误消息)。
  • @JohnKemnetz 是的,我有管理员权限。以下是日志:pastebin.com/Ggq7Jmp7(临界线是停止进程的结果)。
  • @PajdziuPaj 我的评论无法解决您的问题,但在我们等待答复时可能会为您节省一些时间。将genymotion 用于Android Emulator,并使用Debug > Android > Device 测试您的项目。它与Visual Studio Emulator for Android 非常相似,并且有很多虚拟设备。事实上,如果你没有它,你应该下载它,因为它很好用。希望这会有所帮助!

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


【解决方案1】:

这可能与Visual studio (2015) emulator for android not working - XDE.exe - Exit Code 3 重复。

我遇到了和你一样的问题,按照这个答案中提供的步骤解决了这个问题:https://stackoverflow.com/a/31698124/1010492

对我来说关键是禁用我在 Wi-fi 适配器上设置的网络共享。

【讨论】:

    【解决方案2】:

    您可能不是计算机上 Hyper-V Admins 组的成员。这样做:

    1. 打开控制面板 > 管理工具 > 计算机管理。
    2. 展开“本地用户和组”,然后点击“组”。
    3. 双击“Hyper-V 管理员”组。
    4. 点击“添加”并将您的用户名添加到群组中。

    如果该组不存在,您可以使用这篇博文中的 PowerShell 脚本创建它:http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/09/28/creating-a-hyper-v-administrators-local-group-through-powershell.aspx

    【讨论】:

    • 不幸的是,我也没有工作。我检查了“Hyper-V 管理员”组,我的用户名已经在那里。如果我没有犯任何错误并且名称相同,我会在 CMD 中检查echo %username%。我尝试将管理员添加到组并以管理员身份运行 VS,但结果是相同的。无论如何,感谢您的帮助:)
    • @KamilPajdzik - 你在运行什么操作系统?它是 Windows Server 产品吗?如果您启用了未启用桌面体验的 Windows Server,我们会看到此错误。
    • @KamilPajdzik,如果这不是问题,那么在命令提示符下,运行 C:\Program Files (x86)\Microsoft XDE\10.0.10121.0\xde.exe /sku Android /displayName "VS Emulator 5\" Lollipop (5.0) XXHDPI Phone" /memSize 2048 /diagonalSize 5 /video "1080x1920" /vhd "C:\Users\\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd \5_Lollipop_(5.0)_XXHDPI_Phone\image.vhd" /name "VS Emulator 5-inch Lollipop (5.0) XXHDPI Phone." *将 替换为您的用户名。然后在 cmd 中键入 "echo %errorlevel%" .exe 获取退出代码。让我知道错误和退出代码
    • 我正在运行 Windows 8.1 Enterprise N 版本。我将命令并发布结果。
    • 我安装了不同版本的 XDE(这可能是个问题吗?我已经尝试修复 VS 并没有更新)所以我将路径更改为 10.0.1.0 版本。 Here 是日志。 echo %errorcode% 返回 9009。
    【解决方案3】:

    可能是您没有足够的可用内存来启动 Hyper-V 虚拟机。如果您转到 Hyper-V 管理器并尝试启动模拟器映像,您将能够查看它是否完全启动,或者您的计算机上是否没有足够的可用 RAM。

    【讨论】:

    • 我有 16 GB 的 RAM,我可以很好地启动每个 Windows Phone 模拟器或 Windows 7 虚拟机。此外,Hyper-V 管理器中没有 Android 模拟器。
    【解决方案4】:

    我想出了一个非常真实的解决方案,可以满足您运行模拟器的基本需求。您需要做的就是按照以下步骤操作:

    1. 登录https://www.genymotion.com/account/login/
    2. 从那里下载 Genymotion。
    3. 首先从 Genymotion 下载并运行您自己选择的模拟器。 [从开始按钮启动模拟器][2]
    4. 然后保持运行并打开 Visual Studio。
    5. 打开您的解决方案,当 Genymotion 模拟器运行时,您会看到在 Play 选项中,您将拥有新的模拟器设备,即 Genymotion 设备。

    6. 使用该设备进行部署。

    7. 万岁!!您的解决方案是成功的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 2015-07-21
      • 2015-11-25
      • 2016-02-02
      • 2015-05-30
      • 1970-01-01
      • 2017-01-18
      相关资源
      最近更新 更多