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

问题描述 投票:50回答:16

我在Visual Studio 2015中创建了一个新的Blank App(Xamarin.Forms Portable)项目。

当我尝试在Android的Visual Studio模拟器中运行Droid项目时,我只是得到一个通用的错误消息:

创建“VS Emulator 5”KitKat(4.4)XXHDPI Phone'设备时出错。

所以我查看了Tools-> Visual Studio Emulator for Android,并尝试手动运行模拟器。一段时间后它失败了,日志说:

24.7.2015 16:22:52:[信息]重新初始化已安装的配置文件。

24.7.2015 16:22:52:[信息]初始化已安装的配置文件。设备:2平台:1

24.7.2015 16:22:52:[信息]重新初始化可安装的配置文件。

24.7.2015 16:22:52:[信息]初始化可安装的配置文件。设备:30个平台:4

24.7.2015 16:22:56:[信息]等待启动设备......

24.7.2015 16:22:56:[信息]启动设备:5“KitKat(4.4)XXHDPI电话

24.7.2015 16:22:56:[信息]验证模拟器参数...

24.7.2015 16:22:56:[信息]确定模拟器是否已经运行...

24.7.2015 16:22:56:[信息]准备虚拟机......

24.7.2015 16:22:58:[严重]创建'VS Emulator 5“KitKat(4.4)XXHDPI Phone'设备时出错。

24.7.2015 16:22:58:[严重] XDE路径:C:\ Program Files(x86)\ Microsoft XDE \ 10.0.10240.0 \ xde.exe

24.7.2015 16:22:58:[关键] XDE参数:/ sku Android / displayName“VS Emulator 5 \”KitKat(4.4)XXHDPI Phone“/ memSize 2048 / diagonalSize 5 / video”1080x1920“/ vhd”C:\用户\ lacike \ AppData \ Local \ Microsoft \ VisualStudioEmulator \ Android \ Containers \ Local \ Devices \ vhd \ 5_KitKat_(4.4)_XXHDPI_Phone \ image.vhd“/ name”VS Emulator 5英寸KitKat(4.4)XXHDPI Phone.lacike“/ noStart / silent

24.7.2015 16:22:58:[严重] XDE退出代码:3

但是,当我在Windows Phone模拟器中运行WinPhone项目时,它可以工作。它使用像Android Emulator这样的XDE.exe,因此Hyper-V网络正在运行。

有任何想法吗?

更新:

当我尝试安装新设备配置文件时,我遇到了同样的问题:

Visual Studio 2015 RC Emulator for Android doesn't start

该过程停留在“复制.vhd文件并创建虚拟机”上。

更新2:

当我打开命令提示符然后使用以下xde参数运行xde.exe时:

xde.exe / sku Android / displayName“VS Emulator 5”KitKat(4.4)XXHDPI Phone“/ memSize 2048 / diagonalSize 5 / video”1080x1920“/ vhd”C:\ Users \ lacike \ AppData \ Local \ Microsoft \ VisualStudioEmulator \ Android \ Containers \ Local \ Devices \ vhd \ 5_KitKat_(4.4)_XXHDPI_Phone \ image.vhd“/ name”VS Emulator 5英寸KitKat(4.4)XXHDPI Phone.lacike

我得到以下错误:Service Host Error

android visual-studio xamarin android-emulator visual-studio-2015
16个回答
71
投票

经过数小时和数小时的研究,并应用以下步骤,我终于让它工作:

1)修复Android SDK - 转到程序和功能>用于Android的Microsoft Visual Studio模拟器>更改并点击“修复”

2)删除所有Hyper-V虚拟交换机 - 转到Hyper-V>虚拟交换机管理器>删除所有虚拟交换机

3)运行XdeCleanup.exe - 在我的情况下:“C:\ Program Files(x86)\ Microsoft XDE \ 10.0.10240.0”

4)在我的情况下,我已经在以太网适配器上配置了Internet连接共享,所以我不得不禁用它


0
投票

我一周面临同样的问题。我按照以下步骤来解决这个问题,1)重置您的PC。它将清除您的所有数据和安装文件,并将操作系统恢复到早期阶段Reset PC 2)重新安装Visual Studio模拟器for android 3)启动任何配置文件,它的工作原理emulator

祝好运:)


0
投票

格式化我的电脑后,我遇到了同样的问题。

通过更新我的LAN卡驱动程序解决了这个问题,虽然我不知道为什么会这样。


0
投票

我遇到了同样的问题。自从我升级到Windows 10(无论构建版本)以来,它已经体现出来了。

上述解决方案似乎都不起作用。然而,在停用除我的一个网络接口之外的所有网络接口(我有三个:Ethernet x 2和Wifi)之后,Ladislav Margai提出的解决方案刚刚起作用。

这就是我所做的:

1)修复Android SDK - 转到程序和功能>用于Android的Microsoft Visual Studio模拟器>更改并点击“修复”

2)删除所有Hyper-V虚拟交换机 - 转到Hyper-V>虚拟交换机管理器删除所有虚拟交换机

3)运行XdeCleanup.exe - 在我的情况下:“C:\ Program Files(x86)\ Microsoft XDE \ 10.0.10240.0”

3 bis)取消激活除一个网络接口外的所有网络接口

4)使用管理员权限启动VS的Android模拟器

5)重新激活您的网络接口


0
投票

我只是通过运行VS Android模拟器作为管理员解决了这个问题。

以管理员身份运行Visual Studio也解决了我每次启动时遇到的即时崩溃问题。


0
投票

我有同样的问题要解决它我按照推荐的不同步骤,但没有,最后我只是复制模拟器的名称出现在日志文件中的错误消息,并按照路径打开.cfg C:\用户\ lacike \ AppData \ Local \ Microsoft \ VisualStudioEmulator \ Android \ Containers \ Local \ Devices \ vhd \ 5_KitKat_(4.4)_XXHDPI_Phone并在device.name之前粘贴此名称


0
投票

我很难设置这个,但经过几天的研发和尝试与其他人的答案,我可以做到这一点。欢呼!!!

1)问题1:我的Visual Studio 2015社区版暂停了“准备虚拟机”。解决方案: - 经过分析后,我在VS - >工具 - > Android - > Android模拟器管理器中看到,我的AVD(AVD_GalaxyNexus_ToolsForApacheCordova)显示了res(x)。 - 我通过安装它来纠正这个问题。这是因为我的仿真器设备是:用于API-19的VS仿真器5英寸KitKat(4.4)XXHDPI电话。 enter image description here

2)问题2:它通过了“准备虚拟机”步骤,但我面临着许多网络创建问题。解决方案:在以下情况下解决了这个问题。当我通过wifi连接时,模拟器总是使用我的以太网创建虚拟交换机。所以,我切换到提供互联网的局域网电缆,并暂时禁用我的无线网络。

然后它取得了成功。我需要在几次之间做几次Ladislav Margai提到的步骤。

我希望它可以帮助别人。


0
投票

我在这里尝试了一些步骤而且它们没有用,所以我从微软那个深入的故障排除程序中找到了问题。

https://msdn.microsoft.com/library/windows/apps/jj863509(v=vs.105).aspx

在我的情况下,虽然安装了Hyper-V,但尚未安装Hyper-V Hypervisor(在Hyper-V平台下)。

我安装了它,重新启动,突然问题得到了解决。不敢相信我忽略了它 - 但也许其他人也忽略了它,这有帮助! :d


8
投票

通常,System.ServiceModel.ServiceHost错误意味着来自botched安装的一些残留。

首先,转到任务管理器并终止所有正在运行的XDE进程。如果这不能解决问题,请转到程序和功能>用于Android的Microsoft Visual Studio模拟器>更改并点击“修复”


6
投票

我发现以下内容适合我:

  1. 禁用您的WiFi连接。
  2. 启动您的应用。
  3. 观察模拟器被加载
  4. 重新启用WiFi。
  5. 请注意,只要最初加载模拟器,重新启动应用程序就不再是问题。

4
投票

我遇到了同样的问题。但是,我通过执行以下操作设法让模拟器运行。浏览到xde.exe目录并打开命令提示符,然后使用日志中的xde参数减去/ nostart / silent命令运行xde.exe。所以在你的情况下:

xde.exe / sku Android / displayName“VS Emulator 5”KitKat(4.4)XXHDPI Phone“/ memSize 2048 / diagonalSize 5 / video”1080x1920“/ vhd”C:\ Users \ lacike \ AppData \ Local \ Microsoft \ VisualStudioEmulator \ Android \ Containers \ Local \ Devices \ vhd \ 5_KitKat_(4.4)_XXHDPI_Phone \ image.vhd“/ name”VS Emulator 5英寸KitKat(4.4)XXHDPI Phone.lacike“

它可能也值得首先打开任务管理器并首先结束所有正在运行的xde.exe进程。

但是我没有Xamarin,所以我无法确认这会让你部署到模拟器。


4
投票

只是想我会添加解决我的问题的解决方案。

经过一番挖掘后,我意识到,由于某种原因,Hypervisor并没有启动我的计算机。我有一种模糊的感觉,VirtualBox设置可能对此负责,但这没有得到确认。

无论如何,对我来说,解决方案是使用BCDEDIT在启动时启用虚拟机管理程序启动。

在管理控制台中输入:

BCDEDIT /Set {current} hypervisorlaunchtype auto 

并重新启动计算机。


3
投票

我做到了这一点,我的问题得到解决

  • 使用管理员权限和类型启动cmd.exe
  • bcdedit / set hypervisorlaunchtype auto
  • 重启电脑。
  • 以管理员视觉工作室运行。

祝好运!


2
投票

安装Android Studio后我遇到了同样的问题。

Android Studio需要“bcdedit / set hypervisorlaunchtype off”

适用于Android的Visual Studio模拟器需要“bcdedit / set hypervisorlaunchtype auto”

因此,我切换到“关闭”或“自动”并重新启动我的系统。


1
投票

我认为问题的根本原因因机器而异,但似乎与各种网络接口的设备驱动程序如何与HyperV系统交互有关(顺便说一下,我正在运行Windows 10;有些事情必然会与Windows 8略有不同。

我有一个MiFi设备,可以从笔记本电脑的USB端口获取电量。该设备可以允许主机系统通过USB直接连接到它。当与USB端口断开连接时,它通过WiFi路由流量。

@ Ladislav的步骤对我来说是一个很好的起点。在删除所有仿真器图像和虚拟交换机,然后修复用于Android安装的仿真器之后,需要进行大量的修改 - 我偶然发现我的问题可能是MiFi单元。

我尝试了不同的配置并注意到如果你禁用由windows自动创建的以太网连接(它有基于Remote NDIS的Internet共享设备的描述),那么Emulators - Android和WindowsPhone现在同意启动。

我计划进行更多挖掘,但我注意到HyperV会自动为所有蓝牙,WiFi和主以太网端口创建虚拟交换机,但不会为MiFi USB连接创建虚拟交换机。也许这会在底层HyperV系统中产生一些混乱,并且让它完全脱离可以使一切运行正常。

也许其他人也可以分享他们的发现?


1
投票

我有这个问题,在Hyper V中删除虚拟交换机是不够的。要解决它,我需要关闭然后再转回Hyper V本身。

© www.soinside.com 2019 - 2024. All rights reserved.