【问题标题】:Xamarin Android Player is unable to run API 21 or higher emulatorsXamarin Android Player 无法运行 API 21 或更高版本的模拟器
【发布时间】:2016-01-10 21:16:58
【问题描述】:

我在我的 Windows 10 PC 上使用 Xamarin Studio 和 Xamarin Android Player。

我在使用 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,一切才刚刚开始 :)。

【问题讨论】:

  • 您是通过 Xamarin Studio 还是直接通过 XAP 启动设备?能否附上启动 Lollipop 或 Marshmallow 时发生的情况的屏幕截图?
  • 这似乎不是一个明显的错误,但是您是否通过右键单击图像并抓取日志文件来检查 Virtual Box 中的日志?
  • @JonDouglas 我已经开始讨论这个话题。如果您访问那里,我会很高兴。
  • 当你重新安装所有东西时,你是否删除了C:\Users\username\AppData\Roaming\XamarinAndroidPlayer目录的所有内容?
  • @CookData 我有。它没有任何改变。

标签: android xamarin xamarin-android-player


【解决方案1】:

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

【讨论】:

  • 我已经使用 SDK 管理器安装了 Intel x86 仿真器加速器 6.0.1。
  • 你确定你安装了吗? sdk 管理器仅将其下载到 sdk\extras 文件夹
【解决方案2】:

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

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

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

【讨论】:

  • 我使用的不是 Xamarin.Forms,而是 Xamarin.Android。无论哪种方式,我都不认为这个问题与 NuGet 包有关,因为我没有在我的项目中安装任何新的/特殊的包(这是一个“hello world”)。
【解决方案3】:

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

尝试使用 bcedit 禁用它,如链接中所述。 如需进一步参考,请参阅此discussion

【讨论】:

  • 我知道这个问题。但是,正如我所写,我不能只运行高 API 设备。 KitKat (API 19) 工作正常,这意味着 VirtualBox 可以正常工作。
【解决方案4】:

启动 xamarin android player 后,手动启动 virtual box。 您应该会看到左侧列出的设备。它很有可能会说“停滞不前”。如果它显示“正在运行”以外的任何内容,请尝试重置或启动它。

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      你试过Genemotion

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

        • 我很想使用 Visual Studio 模拟器,但它需要 6 GB 的 RAM,并安装了 hyper-v。我的家庭版只有 4 GB RAM。
        【解决方案8】:

        解决方法如下:

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

        • 删除现有的设备模拟器

        • 再次重新安装模拟器

        • 再次部署解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-18
          • 2021-12-30
          • 2020-03-12
          • 2017-05-21
          • 1970-01-01
          • 2023-03-19
          • 1970-01-01
          • 2021-03-17
          相关资源
          最近更新 更多