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

16
我在使用Visual Studio 2015 RC模拟器时遇到了问题。无论是在开始调试(F5)还是在“工具 > Visual Studio Emulator for Android…”中启动,该模拟器都无法启动。该进程一直停留在“准备虚拟机”阶段,并且任务管理器中的“Xde.exe”进程CPU使用率为0%。这对所有虚拟机都是如此。先前的(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安装和相同的效果。

你在机器上有管理员权限吗?日志显示了什么(当启动失败时,在个人资料下会收到“打开日志”错误消息)。 - John Engel-Kemnetz
@PajdziuPaj 我的评论可能解决不了你的问题,但在等待答案的过程中,它可以为你节省一些时间。使用 genymotion 作为 Android 模拟器,并使用 Debug > Android > Device 测试你的项目。它与 Visual Studio Emulator for Android 非常相似,并且有很多虚拟设备。实际上,如果你还没有它,你应该下载它,因为它非常好用。希望这可以帮到你! - DeanB_Develop
@DeanB_Develop 我知道Genymotion :) 无论如何,感谢你的建议! - Pajdziu
我也遇到了这个问题。我正在运行Win 8.1,BIOS和Windows中启用了Hyper-V。Xamarin已安装,Visual Studio 2015 RC也已安装。尝试启动模拟器时,它从未通过“准备虚拟机”,通常以错误消息结束,表示需要重新启动计算机。 - Måns Tånneryd
我已经在MS Connect上提交了一个与此相关的错误报告: https://connect.microsoft.com/VisualStudio/feedback/details/1438882 - veeroo
显示剩余4条评论
4个回答

2

0

你可能不是计算机上Hyper-V管理员组的成员。进行以下操作:

  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 Administrators”组,发现我的用户名已经在里面了。我用CMD命令行输入echo %username%确认没有犯错,而且名字也是一样的。我尝试将管理员添加到该组并以管理员身份运行VS,但结果仍然相同。无论如何,感谢您的帮助 :) - Pajdziu
@KamilPajdzik - 你使用的是什么操作系统?是Windows Server产品吗?如果你没有启用桌面体验,我们会看到这个错误。 - John Engel-Kemnetz
@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<UserName>\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.<UserName>"。 *将<UserName>替换为您的用户名。然后在cmd.exe中键入“echo %errorlevel%”以获取退出代码。让我知道错误和退出代码。 - John Engel-Kemnetz
我正在运行Windows 8.1企业版N版本。我将运行命令并发布结果。 - Pajdziu
我安装了不同版本的XDE(这可能是个问题吗?我尝试修复了VS,但它没有更新),所以我将路径更改为10.0.1.0版本。这里是日志。echo %errorcode%返回了9009。 - Pajdziu

-1

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


1
我有16 GB的RAM,可以很好地启动每个Windows Phone仿真器或Windows 7虚拟机。此外,在Hyper-V Manager中没有Android仿真器。 - Pajdziu

-6

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

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

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

  7. 恭喜!您的解决方案已成功。

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