适用于 Android 的 Visual Studio 2015 RC 模拟器无法启动

Posted

技术标签:

【中文标题】适用于 Android 的 Visual Studio 2015 RC 模拟器无法启动【英文标题】:Visual Studio 2015 RC Emulator for Android doesn't start 【发布时间】: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 非常相似,并且有很多虚拟设备。事实上,如果你没有它,你应该下载它,因为它很好用。希望这会有所帮助! 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

如果该组不存在,您可以使用这篇博文中的 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】:

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

    登录https://www.genymotion.com/account/login/ 从那里下载 Genymotion。 首先从 Genymotion 下载并运行您自己选择的模拟器。 [从开始按钮启动模拟器][2] 然后保持运行并打开 Visual Studio。

    打开您的解决方案,当 Genymotion 模拟器运行时,您会看到在 Play 选项中,您将拥有新的模拟器设备,即 Genymotion 设备。

    使用该设备进行部署。

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

【讨论】:

以上是关于适用于 Android 的 Visual Studio 2015 RC 模拟器无法启动的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 的 Visual Studio 模拟器 - 项目未部署

适用于 Android 的 Visual Studio 模拟器 - 安装 Gapps(Google Play 服务)

适用于 Android 的 react-native 和 Visual Studio 模拟器

适用于Android的Visual Studio模拟器:如何更改键盘语言

适用于 android 的 Visual Studio (2015) 模拟器无法正常工作 - XDE.exe - 退出代码 3

适用于 Android 的 Visual Studio 模拟器不使用 windows 10 pro 运行 vs 2017