适用于 android 的 Visual Studio (2015) 模拟器无法正常工作 - XDE.exe - 退出代码 3
Posted
技术标签:
【中文标题】适用于 android 的 Visual Studio (2015) 模拟器无法正常工作 - XDE.exe - 退出代码 3【英文标题】:Visual studio (2015) emulator for android not working - XDE.exe - Exit Code 3 【发布时间】:2015-10-15 07:23:24 【问题描述】:我在 Visual Studio 2015 中创建了一个新的空白应用程序 (Xamarin.Forms Portable) 项目。
当我尝试在 Visual Studio Emulator for android 中运行 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-inch 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-inch KitKat (4.4) XXHDPI Phone.lacike
我收到以下错误:
【问题讨论】:
错误 3 = ERROR_PATH_NOT_FOUND。您是否在 "C:\Users\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phone\" 中看到 VHD? 是的,我愿意。该文件夹包含两个文件:image.version.txt 和 image.vhd 你运行的是什么操作系统?是win10吗?如果是这样,构建什么? 不,不是。我正在使用 Windows 8.1 Enterprise 64 位。 【参考方案1】:经过数小时的研究,并应用以下步骤,我终于让它工作了:
1) 修复 Android SDK - 转到程序和功能 > Microsoft Visual Studio Emulator for Android > 更改并点击“修复”
2) 删除所有 Hyper-V 虚拟交换机 - 转到 Hyper-V > 虚拟 交换机管理器 > 删除所有虚拟交换机
3) 运行 XdeCleanup.exe - 在我的例子中:“C:\Program Files (x86)\Microsoft XDE\10.0.10240.0"
4) 就我而言,我之前在以太网适配器上配置了 Internet 连接共享,所以我 必须禁用它
【讨论】:
我遇到了同样的问题,这成功了。请注意第 4 步的重要性(我在我的 Wi-Fi 上启用了网络共享)。我现在已经能够通过“准备虚拟机”步骤。现在“启动模拟器”(操作系统正在启动)。不过这似乎需要一些时间......我希望我不会被困在这里。 仅供参考:操作系统确实无法启动(与***.com/questions/29547546/… 相同)。但就我而言,您的回答解决了最初的问题。 我删除了 .vs 文件夹下的 .suo 文件。在那之后,我的模拟器工作了,涟漪工作了 非常适合我。谢谢 它在没有步骤 4 的情况下修复。【参考方案2】:通常情况下,System.ServiceModel.ServiceHost 错误意味着安装有问题。
首先,转到任务管理器并终止所有正在运行的 XDE 进程。 如果这不能解决问题,请转到程序和功能 > Microsoft Visual Studio Emulator for Android > 更改并点击“修复”
【讨论】:
【参考方案3】:我发现以下内容对我有用:
-
禁用您的 WiFi 连接。
启动您的应用程序。
观察模拟器被加载
重新启用 WiFi。
请注意,只要最初加载了模拟器,重新启动应用就不再是问题。
【讨论】:
这可能是一个解决方案,但如果您使用 WiFi 作为互联网的主要连接,它会给您带来一点不适。【参考方案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:\Users\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phone\image.vhd” /name "VS Emulator 5-inch KitKat (4.4) XXHDPI Phone.lacike"
可能还值得先打开任务管理器并先结束所有正在运行的 xde.exe 进程。
但是我没有 Xamarin,所以我无法确认这会让你部署到模拟器。
【讨论】:
奇怪,当我从命令提示符运行它时,我得到this error 嗯,您是否尝试过通过 Visual Studio 安装程序修复/重新安装 Android SDK?另外我猜你正在使用 Visual Studio 2015 RTM? 是的,我正在使用 Visual Studio 2015 RTM,我尝试重新安装包含所有组件的整个 Visual Studio 2015,但没有帮助。 这有助于确定我的问题,结果证明这是一个错误的 Hyper-V 路径。我将我的虚拟机移动到不同的硬盘驱动器,但从未更新 Hyper-V 设置中的默认路径,因此无法创建任何新的 Android 模拟器映像。【参考方案5】:只是想我会添加解决我问题的解决方案。
经过一番挖掘,我意识到,由于某种原因,我的计算机没有启动 Hypervisor。我有一种模糊的感觉,即 VirtualBox 设置可能对此负责,但尚未得到证实。
无论如何,对我来说,解决方案是在启动时使用 BCDEDIT 启用管理程序启动。
在管理控制台中输入:
BCDEDIT /Set current hypervisorlaunchtype auto
然后重新启动计算机。
【讨论】:
+1 我可以确认与 VirtualBox 的连接:在我的机器上,VirtualBox VM 仅在 hypervisorlaunchtype 设置为关闭时启动。 VS 模拟器 OTOH 仅在 hypervisorlaunchtype 设置为 auto 时启动:-/。【参考方案6】:我这样做了,我的问题得到了解决
使用管理员权限启动 cmd.exe 并键入
bcdedit /set hypervisorlaunchtype auto
重启电脑。
以管理员身份运行 Visual Studio。
祝你好运!
【讨论】:
【参考方案7】:我在安装 Android Studio 后遇到了同样的问题。
Android Studio 需要“bcdedit /set hypervisorlaunchtype off”
Visual Studio Emulator for Android 需要“bcdedit /set hypervisorlaunchtype auto”
因此,我切换到“关闭”或“自动”并重新启动系统。
【讨论】:
谢谢它解决了我收到邮件n error occured while creating "VS Emulator 5" KitKat (4.4) XXHDPI Phone' device
的问题
【参考方案8】:
我认为问题的根本原因因机器而异,但似乎与各种网络接口的设备驱动程序如何与 HyperV 系统交互有关(顺便说一下,我运行的是 Windows 10;有些事情肯定会与 Windows 8 略有不同)。
我有一个从笔记本电脑的 USB 端口获取电力的 MiFi 设备。该设备可以允许主机系统通过 USB 直接连接到它。当与 USB 端口断开连接时,它会通过 WiFi 路由流量。
@Ladislav 的步骤对我来说是一个很好的起点。在删除所有模拟器图像和虚拟开关,然后修复模拟器以安装 Android 之后,我花了很多时间胡思乱想——我偶然发现了我的问题的可能原因是 MiFi 单元。
我尝试了不同的配置,发现如果您禁用 Windows 自动创建的以太网连接(它有基于远程 NDIS 的 Internet 共享设备的描述),模拟器 - Android 和 WindowsPhone 现在同意启动。
我计划进行更多挖掘,但我注意到 HyperV 会自动为所有蓝牙、WiFi 和主以太网端口创建虚拟交换机,但不会为 MiFi USB 连接创建虚拟交换机。或许这会在底层 HyperV 系统中造成一些混乱,将其排除在外可以让一切正常运行。
也许其他人也可以分享他们的发现?
【讨论】:
我同意。在创建第一个 VM 设备以使其正常工作之前,我曾经禁用以太网连接,只留下 WiFi 连接。昨天刚刚升级到 Windows 10.0.14372 我注意到一个新的无线托管网络网络设备(他们说这是 Windows 7 的功能,但我不记得以前见过) - 停止服务并从设备管理器卸载设备有帮助继续前进,而不是在创建虚拟交换机时失败。我会再试几次,然后找到向微软报告的地方。 msdn.microsoft.com/en-us/library/dd815243(VS.85).aspx @DanDar3,感谢您添加的信息。我也没有想过向微软报告。也许这是他们可以为我们所有人解决的问题。【参考方案9】:我遇到了这个问题,在 Hyper V 中移除虚拟交换机是不够的。为了解决这个问题,我需要先关闭 Hyper V,然后再重新开启。
【讨论】:
【参考方案10】:我一周都面临同样的问题。 我按照以下步骤解决了这个问题, 1) 重置您的电脑。它将清除您的所有数据和安装文件并将操作系统恢复到早期阶段 Reset PC 2) 重新安装适用于 android 的 Visual Studio 模拟器 3)启动任何配置文件,它的工作原理 emulator
祝你好运:)
【讨论】:
【参考方案11】:格式化我的电脑后,我遇到了同样的问题。
通过更新我的 LAN 卡驱动程序解决了这个问题,虽然我不知道为什么会这样。
【讨论】:
【参考方案12】:我遇到了同样的问题。自从我升级到 Windows 10(无论构建如何)以来,它就表现出来了。
上述解决方案似乎都不起作用。但是,在停用除一个网络接口之外的所有网络接口(我有三个:以太网 x 2 和 Wifi)后,上面 Ladislav Margai 提出的解决方案就奏效了。
这就是我所做的:
1) 修复 Android SDK - 转到程序和功能 > Microsoft Visual Studio Emulator for Android > 更改并点击“修复”
2) 删除所有 Hyper-V 虚拟交换机 - 转到 Hyper-V > 虚拟交换机管理器删除所有虚拟交换机
3) 运行 XdeCleanup.exe - 在我的例子中:"C:\Program Files (x86)\Microsoft XDE\10.0.10240.0"
3 bis) 停用除一个网络接口之外的所有网络接口
4) 以管理员权限启动 VS 的 Android 模拟器
5) 重新激活您的网络接口
【讨论】:
【参考方案13】:我只是通过以管理员身份运行 VS Android Emulator 解决了这个问题。
以管理员身份运行 Visual Studio 还解决了我每次启动时遇到的即时崩溃问题。
【讨论】:
【参考方案14】:我遇到了同样的问题来解决它我按照推荐的不同步骤但没有,最后我只是复制了模拟器的名称出现在日志文件中的错误消息中并按照路径打开 .cfg C:\Users\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phone 并将此名称粘贴到 device.name 之前
【讨论】:
【参考方案15】:我很难设置这个,但经过几天的研发和尝试与其他人的答案,我可以完成这个。万岁!!!
1) 问题 1:我的 Visual Studio 2015 社区版在“准备虚拟机”处停止。 解决方案: - 经过分析,我看到在我的 VS -> Tools -> Android -> Android Emulator Manager 中,我的 AVD (AVD_GalaxyNexus_ToolsForApacheCordova) 显示了一个 res cross(x)。 - 我通过安装这个来纠正这个问题。这是因为我的模拟器设备是:VS Emulator 5-inch KitKat (4.4) XXHDPI Phone for API-19。
2) 问题 2:它通过了“准备虚拟机”步骤,但我面临许多网络创建问题。 解决方案:在以下情况下已解决。当我通过 wifi 连接时,模拟器总是使用我的以太网创建虚拟交换机。因此,我切换到提供互联网的 LAN 电缆并暂时禁用了我的 wifi。
然后就成功了。在这期间,我需要多次执行 Ladislav Margai 提到的步骤。
我希望它可以帮助其他人。
【讨论】:
【参考方案16】:我在这里尝试了一堆步骤,但它们都不起作用,所以我通过 Microsoft 的这个深入的疑难解答程序找到了问题。
https://msdn.microsoft.com/library/windows/apps/jj863509(v=vs.105).aspx
在我的例子中,虽然 Hyper-V 已安装,但尚未安装 Hyper-V Hypervisor(在 Hyper-V 平台下)。
我安装了它,重新启动,突然问题就解决了。不敢相信我忽略了它 - 但也许其他人也忽略了它,这有帮助! :D
【讨论】:
以上是关于适用于 android 的 Visual Studio (2015) 模拟器无法正常工作 - XDE.exe - 退出代码 3的主要内容,如果未能解决你的问题,请参考以下文章
适用于 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