Xamarin Android Player 无法 运行 API 21 或更高的模拟器

Xamarin Android Player is unable to run API 21 or higher emulators

我在 windows 10 PC 上使用 Xamarin Studio 和 Xamarin Android 播放器。

我在使用 XAP 启动 Lollipop/Marshmallow (API 21/23) 设备时遇到问题,但另一方面,启动 Kitkat (API 19) 可以完美运行。

我已经下载了所需的 android SDK,尝试一次又一次地重新安装所有内容,但没有任何效果。

它似乎有线,因为它不是 Virtual Box 的问题,也不是我的 PC 或我的 XAP 安装的问题(如果是,那为什么 Kitkat 可以工作?)。

我已经尝试了所有可能找到的解决方案,但没有任何效果。

关于什么可能导致此问题的任何想法?(如果需要更多信息,我很乐意添加:)

编辑

我是否通过VS/XS/XAP启动设备并不重要。这一切都归结为同一个问题,但为了简单起见,假设我是 运行 他们直接通过 XAP。这是我启动 Lollipop 时发生的情况的屏幕截图(这是 API 22,而不是 21,原因很奇怪):

大约 5 分钟,发生以下情况:

比,永远:

几个小时后它说正在启动或类似的东西,然后重新启动到第一个位置。

有了 Kitkat,它才刚刚开始 :)。

首先,没有更多信息很难确定问题所在。请列出或截图您尝试在 XAP 模拟器上调试应用程序时收到的构建错误。

但直觉...在过去的一周内,我遇到了类似症状的问题。就我而言,我必须更新项目包,以便我的 Xamarin Forms 项目在更高 Android API 上达到 运行。

关于如何更新包的参考:https://developer.xamarin.com/guides/cross-platform/application_fundamentals/nuget_walkthrough/#Package_Updates

可能是 hyper-v 导致了问题:"VirtualBox and Hyper-V cannot co-exist on the same machine"

按照 link 中的说明尝试使用 bcedit 禁用它。 如需进一步参考,请参阅此 discussion

启动 xamarin android 播放器后,手动启动虚拟框。 您应该会看到左侧列出的设备。它很有可能会说 "stalled." 如果它说的不是 "Running," 以外的任何内容,请尝试重置或启动它。

我也遇到了 XAP 问题,我的解决方案是改用 Genymotion

我会post发表评论,但我的声誉太低了。 我不知道 this emulator 是否适用于 Xamarin studio,但如果您使用 Visual Studio 它可能是您的一个选择。

你试过了吗Genemotion

我认为这是最好的 Android 模拟器。

您可能错过了英特尔 HAXM 更新..可能是重复的:Android 5.0 (API Level 21) AVD not launching Intel Atom x86_64

解决方法如下:

我遇到了类似的问题,并按如下方式解决了问题。

  • 删除现有设备模拟器

  • 再次重装模拟器

  • 再次部署解决方案。