我在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:\ 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电话。 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
答案 0 :(得分:71)
经过数小时和数小时的研究,并采用以下步骤后,我终于开始工作了:
1)修复Android SDK - 转到“程序和功能”> Microsoft Visual 适用于Android的Studio Emulator>更改并点击“修复”
2)删除所有Hyper-V虚拟交换机 - 转到Hyper-V>虚拟 开关管理器>删除所有虚拟交换机
3)运行XdeCleanup.exe - 在我的情况下:“C:\ Program Files(x86)\ Microsoft XDE \ 10.0.10240.0“
4)在我的情况下,我之前已经在以太网适配器上配置了Internet连接共享 不得不禁用它
答案 1 :(得分:8)
通常,System.ServiceModel.ServiceHost错误意味着存在一些拙劣安装的残留。
首先,转到任务管理器并终止所有正在运行的XDE进程。 如果没有解决问题,请转到“程序和功能”>适用于Android的Microsoft Visual Studio模拟器>更改并点击"修复"
答案 2 :(得分:6)
我发现以下内容适合我:
答案 3 :(得分:5)
我想我会添加解决问题的解决方案。
经过一番挖掘后,我意识到由于某种原因,Hypervisor并没有开始使用我的电脑。我有一种模糊的感觉,VirtualBox设置可能对此负责,但这尚未确认。无论如何,对我来说,解决方案是在启动时使用BCDEDIT启用虚拟机管理程序启动。
在管理控制台中输入:
BCDEDIT /Set {current} hypervisorlaunchtype auto
然后重新启动计算机。
答案 4 :(得分:4)
我遇到了同样的问题。但是,我通过执行以下操作设法让模拟器运行。 浏览到xde.exe目录并打开命令提示符,然后使用日志中的xde参数减去/ nostart / silent命令运行xde.exe。所以在你的情况下:
xde.exe / sku Android / displayName“VS Emulator 5 \”KitKat(4.4)XXHDPI 电话“/ memSize 2048 / diagonalSize 5 / video”1080x1920“/ vhd “C:\用户\ lacike \应用程序数据\本地\微软\ VisualStudioEmulator \ Android的\容器\本地\设备\ VHD \ 5_KitKat_(4.4)_XXHDPI_Phone \ image.vhd” / name“VS Emulator 5英寸KitKat(4.4)XXHDPI Phone.lacike”
首先打开任务管理器并首先结束所有正在运行的xde.exe进程也是值得的。
但是我没有Xamarin,所以我无法确认这会让你部署到模拟器。
答案 5 :(得分:3)
我这样做了,问题解决了
使用管理员权限启动cmd.exe并键入
bcdedit / set hypervisorlaunchtype auto
重新启动电脑。
以管理员视觉工作室的身份运行。
答案 6 :(得分:2)
安装Android Studio后我遇到了同样的问题。
Android Studio需要“bcdedit / set hypervisorlaunchtype off”
适用于Android的Visual Studio模拟器需要“bcdedit / set hypervisorlaunchtype auto”
因此,我切换到“关闭”或“自动”并重新启动我的系统。
答案 7 :(得分:1)
我认为问题的根本原因因机器而异,但似乎与各种网络接口的设备驱动程序如何与HyperV系统交互有关(顺便说一下,我正在运行Windows 10;有些东西必然会比Windows 8略有不同。
我有一个MiFi设备可以从我的笔记本电脑的USB端口获取电量。该设备可以允许主机系统通过USB直接连接到它。当与USB端口断开连接时,它通过WiFi路由流量。
@ Ladislav的步骤对我来说是一个很好的起点。在删除所有仿真器图像和虚拟交换机,然后修复用于Android安装的仿真器之后,需要进行大量的修改 - 我偶然发现我的问题可能是MiFi单元。
我尝试了不同的配置并注意到如果您禁用由Windows自动创建的以太网连接(它有基于远程NDIS的Internet共享设备的描述),那么Emulators - Android和WindowsPhone现在同意启动。
我计划进行更多挖掘,但我注意到HyperV会自动为所有蓝牙,WiFi和主以太网端口创建虚拟交换机,但不会为MiFi USB连接创建虚拟交换机。也许这会在底层的HyperV系统中造成一些混乱,并且让它完全无法运行,一切运行正常。
也许其他人也可以分享他们的发现?
答案 8 :(得分:1)
我遇到了这个问题,在Hyper V中删除虚拟交换机还不够。要解决它,我需要关闭然后再转回Hyper V本身。
答案 9 :(得分:0)
我在一周内遇到了同样的问题。 我按照以下步骤来解决这个问题, 1)重置您的PC。它将清除您的所有数据和安装文件,并将操作系统恢复到早期阶段 Reset PC 2)重新安装Visual Studio模拟器为Android 3)启动任何配置文件,它的工作原理 emulator
祝你好运:)
答案 10 :(得分:0)
格式化我的电脑后,我遇到了同样的问题。
通过更新我的局域网卡驱动程序解决了这个问题,虽然我不知道为什么会这样。
答案 11 :(得分:0)
我遇到了同样的问题。自从我升级到Windows 10(无论构建版本)以来,它已经体现出来了。
上述解决方案似乎都不起作用。但是,在停用除我的一个网络接口之外的所有网络接口(我有三个:以太网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)重新激活您的网络接口
答案 12 :(得分:0)
我只是通过以管理员身份运行VS Android模拟器来解决问题。
以管理员身份运行Visual Studio也解决了每次启动时出现的即时崩溃问题。
答案 13 :(得分:0)
我有同样的问题要解决它我按照推荐的不同步骤但没有,最后我只是复制模拟器的名称出现在日志文件中的错误消息中并按照打开.cfg的路径C:\ Users \用户lacike \应用程序数据\本地\微软\ VisualStudioEmulator \ Android的\容器\本地\设备\ VHD \ 5_KitKat_(4.4)_XXHDPI_Phone 并在device.name
之前粘贴此名称答案 14 :(得分:0)
我很难做到这一点,但经过几天的R& D并尝试与其他人的答案,我可以做到这一点。乌拉!!!
1)问题1:我的Visual Studio 2015社区版正在停止准备虚拟机'。 解: - 经过分析后,我在VS中看到了 - >工具 - > Android - > Android模拟器管理器,我的AVD(AVD_GalaxyNexus_ToolsForApacheCordova)显示了res cross(x)。 - 我通过安装它来纠正这个问题。这是因为我的仿真器设备是:用于API-19的VS仿真器5英寸KitKat(4.4)XXHDPI电话。
2)问题2:它通过了准备虚拟机'一步,但我面临着无数的网络创建问题。 解决方案:在以下情况下解决了这个问题。当我通过wifi连接时,模拟器总是使用我的以太网创建虚拟交换机。所以,我切换到提供互联网的局域网电缆,并暂时禁用我的无线网络。
然后它取得了成功。我需要在几次之间做几次Ladislav Margai提到的步骤。
我希望它可以帮助别人。
答案 15 :(得分:0)
我在这里尝试了很多步骤而且它们没有用,所以我从微软那个深入的故障排除程序中找到了问题。
https://msdn.microsoft.com/library/windows/apps/jj863509(v=vs.105).aspx
就我而言,安装Hyper-V时,尚未安装Hyper-V Hypervisor(在Hyper-V平台下)。
我安装了它,重新启动,突然问题得到了解决。不敢相信我忽略了它 - 但也许其他人也忽略了它,这有帮助! :d