我在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
经过数小时和数小时的研究,并应用以下步骤,我终于让它工作:
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连接共享,所以我不得不禁用它
格式化我的电脑后,我遇到了同样的问题。
通过更新我的LAN卡驱动程序解决了这个问题,虽然我不知道为什么会这样。
我遇到了同样的问题。自从我升级到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)重新激活您的网络接口
我只是通过运行VS Android模拟器作为管理员解决了这个问题。
以管理员身份运行Visual Studio也解决了我每次启动时遇到的即时崩溃问题。
我有同样的问题要解决它我按照推荐的不同步骤,但没有,最后我只是复制模拟器的名称出现在日志文件中的错误消息,并按照路径打开.cfg C:\用户\ lacike \ AppData \ Local \ Microsoft \ VisualStudioEmulator \ Android \ Containers \ Local \ Devices \ vhd \ 5_KitKat_(4.4)_XXHDPI_Phone并在device.name之前粘贴此名称
我很难设置这个,但经过几天的研发和尝试与其他人的答案,我可以做到这一点。欢呼!!!
1)问题1:我的Visual Studio 2015社区版暂停了“准备虚拟机”。解决方案: - 经过分析后,我在VS - >工具 - > Android - > Android模拟器管理器中看到,我的AVD(AVD_GalaxyNexus_ToolsForApacheCordova)显示了res(x)。 - 我通过安装它来纠正这个问题。这是因为我的仿真器设备是:用于API-19的VS仿真器5英寸KitKat(4.4)XXHDPI电话。
2)问题2:它通过了“准备虚拟机”步骤,但我面临着许多网络创建问题。解决方案:在以下情况下解决了这个问题。当我通过wifi连接时,模拟器总是使用我的以太网创建虚拟交换机。所以,我切换到提供互联网的局域网电缆,并暂时禁用我的无线网络。
然后它取得了成功。我需要在几次之间做几次Ladislav Margai提到的步骤。
我希望它可以帮助别人。
我在这里尝试了一些步骤而且它们没有用,所以我从微软那个深入的故障排除程序中找到了问题。
https://msdn.microsoft.com/library/windows/apps/jj863509(v=vs.105).aspx
在我的情况下,虽然安装了Hyper-V,但尚未安装Hyper-V Hypervisor(在Hyper-V平台下)。
我安装了它,重新启动,突然问题得到了解决。不敢相信我忽略了它 - 但也许其他人也忽略了它,这有帮助! :d
通常,System.ServiceModel.ServiceHost错误意味着来自botched安装的一些残留。
首先,转到任务管理器并终止所有正在运行的XDE进程。如果这不能解决问题,请转到程序和功能>用于Android的Microsoft Visual Studio模拟器>更改并点击“修复”
我发现以下内容适合我:
我遇到了同样的问题。但是,我通过执行以下操作设法让模拟器运行。浏览到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,所以我无法确认这会让你部署到模拟器。
只是想我会添加解决我的问题的解决方案。
经过一番挖掘后,我意识到,由于某种原因,Hypervisor并没有启动我的计算机。我有一种模糊的感觉,VirtualBox设置可能对此负责,但这没有得到确认。
无论如何,对我来说,解决方案是使用BCDEDIT在启动时启用虚拟机管理程序启动。
在管理控制台中输入:
BCDEDIT /Set {current} hypervisorlaunchtype auto
并重新启动计算机。
我做到了这一点,我的问题得到解决
祝好运!
安装Android Studio后我遇到了同样的问题。
Android Studio需要“bcdedit / set hypervisorlaunchtype off”
适用于Android的Visual Studio模拟器需要“bcdedit / set hypervisorlaunchtype auto”
因此,我切换到“关闭”或“自动”并重新启动我的系统。
我认为问题的根本原因因机器而异,但似乎与各种网络接口的设备驱动程序如何与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系统中产生一些混乱,并且让它完全脱离可以使一切运行正常。
也许其他人也可以分享他们的发现?
我有这个问题,在Hyper V中删除虚拟交换机是不够的。要解决它,我需要关闭然后再转回Hyper V本身。