Visual Studio:Xamarin - 启动 Android 模拟器时出错

Posted

技术标签:

【中文标题】Visual Studio:Xamarin - 启动 Android 模拟器时出错【英文标题】:Visual Studio: Xamarin - Error starting Android Emulator 【发布时间】:2021-01-07 23:02:02 【问题描述】:

https://dotnet.microsoft.com/learn/xamarin/hello-world-tutorial/devicesetup遇到的问题

操作系统:Windows 10 专业版

在 Visual Studio 中使用 Hello World xamarin 示例 - 我无法启动 android 模拟器。

当我点击 Android 设备管理器中的“运行”按钮时 - 立即出现错误(见附件)

Error-AndroidDeviceManager(包括 Google Play/Google API 的模拟器)

模拟器错误

设备错误:警告:意外的“-prop”值(“monodroid.avdname=pixel_2_pie_9_0_-_api_28”),只有“qemu”。支持属性 警告:意外的“-prop”值(“emu.uuid=4b63b139-cc77-4b66-9200-0d25f8fc545e”),只有“qemu”。支持属性

模拟器未使用 Google Play/Google API 时出现相同错误

模拟器未使用 Google Play/Google API 时出现相同错误

Windows 规格 版本:Windows 10 专业版 版本:1909

处理器 AMD 锐龙 9

任务管理器: 性能:启用虚拟化

cmd - 系统信息: Hyper-V 要求:VM 监控模式扩展:是 固件中启用虚拟化:是 二级地址翻译:是 可用的数据执行保护:是

Visual Studio 2019

Windows 功能开/关(见附件 - 显示根据文档启用的 Hyper V / 虚拟化): Windows功能

我也试过这种方式——添加虚拟机平台——同样的错误

Android SDK 设置

Android SDK 版本:

问题是否与 Android SDK 工具有关 - 仅显示 Android SDK 命令行工具 1.0 至 2.1 版本? 该问题可能与右下角缺少的 Android 存储库有关吗?

我现在还在工具下包含了 Android SDK 存储库 - 但这仍然没有通过:

【问题讨论】:

看看this thread中的解决方案可能会有所帮助。 感谢 Jack - 这很有帮助。我看了看线程,看起来我也做了同样的事情——我仔细检查了 Android SDK——看起来还好吗?我将使用我的 Android SDK 设置的屏幕截图更新主消息。 您使用的是最新的视觉工作室吗?您可以尝试在不检查 Google Play 的情况下创建新的模拟器吗? 是的 - 最新版本的 Visual Studio - VS 2019 - 我将在主消息中添加带有详细信息的屏幕截图。我在没有 Google play 的情况下尝试过 - 完全相同的错误,我再次将带有详细信息的屏幕截图添加到主消息中。我确实认为问题在于某处的设置 - 但不确定哪些设置需要更新。 我认为你应该将此问题报告给Developer Community。 【参考方案1】:

您还应该在打开或关闭 Windows 功能中勾选虚拟机平台。另外,请注意您链接的教程使用 Android 设备进行 USB 调试。

编辑 这是我的 Android SDK 管理器设置 平台设置

工具

【讨论】:

感谢您的建议 - 我已经更新了我的虚拟机平台 - 但出现了同样的错误。我将使用屏幕截图更新主查询,以防还有其他需要更新的内容。我也尝试过直接使用 Android 设备的另一种选择 - 效果很好 - 没有问题,但我想让 Android 模拟器以最佳方式工作,省得我每次都必须部署到自己的设备上。 仅供参考 - 我分享的链接描述了使用物理 Android 设备和使用 Android 模拟器进行调试。 您在工具中的设置似乎与我的不同。确保您拥有 Android SDK Manager 和 Android Device Manager 的最新更新。作为比较,我有:Windows 10 Core i7,设备管理器版本 16.6.0.48。最后,它有助于在设备管理器中创建一个新的模拟器。我最近不得不这样做。 谢谢您 - 您能否发布您的设置屏幕截图,我可以尝试更新一下? Android SDK Manager 看起来是最新的。如何检查/更新 Android 设备管理器?另外,您可以在 Android 设备管理器中发送您的模拟器的屏幕截图吗?对于模拟器,我使用默认选择进行设置,如果有帮助,我可以尝试您的设置。 添加了SDK Manager的图片。您可以在 Android SDK 和工具窗口右下方的设置中查看您的版本。【参考方案2】:

我也遇到了同样的问题,但我已经修复了下一个流程。

    禁用 [Hyper-V] 和 [Windows Hypervisor Platform]。 重启电脑。 同时启用 [Hyper-V] 和 [Windows Hypervisor Platform]。 重启电脑。

【讨论】:

【参考方案3】:

我遇到了完全相同的问题,所以我去我的 UEFI 设置,我意识到我的 SVM 模式被禁用了。我不知道你有什么主板,但对于技嘉来说,这通常是在:

M.I.T → Advanced CPU Core Settings → SVM Mode

【讨论】:

感谢 - 使用华硕主板,我已经在 UEFI 设置中启用了 SVM:______ ______ 高级 -> CPU 配置 -> SVM 模式 ______ 我相信这也显示在命令提示符中我之前强调过:______ 命令提示符,cmd:systeminfo ______ Hyper-V 要求:VM 监控模式扩展:是 ______ 固件中启用了虚拟化:是 ______ 二级地址转换:是 ______ 数据执行保护可用:是【参考方案4】:

我遇到了同样的问题,通过在bios中打开虚拟化解决了它

【讨论】:

【参考方案5】:

    通过命令行中的以下命令禁用 hyper-v 并重新启动。

    bcdedit /set hypervisorlaunchtype off

    使用以下命令重新启用它并重新启动。

    bcdedit /set hypervisorlaunchtype auto

现在我的模拟器运行了!

根据this,似乎与虚拟化存在某种冲突,它也会影响创建 Linux VM,但这些步骤清除了它。

suzukimi 的回答是对的,但我提供了命令和一些附加信息。

【讨论】:

这些 cmds 确实是解决方案。低于 Vitenuto 的 cmd 是导致此错误的原因。我不确定有什么区别。它们看起来相同的 cmd【参考方案6】:

在我无脑输入一些我认为 ADB 推荐给我的命令后,我遇到了同样的问题。过了一会儿才意识到,即使 WSL 也不起作用(WSL 和 Docker 中的 Ubuntu),所以我开始对此进行故障排除并最终找到解决方案

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
bcdedit /set hypervisorlaunchtype auto

source

这种在 powershell 中的输入为我解决了 Hyper-V 和 WSL 的所有问题

【讨论】:

【参考方案7】:

我有同样的问题原来问题是英特尔 HAXM 没有从 SDK 管理器窗口正确安装。 所以我直接从 repo 下载了安装程序。并通过exe安装。

这里:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

重新启动 Visual Studio。完美运行。

【讨论】:

【参考方案8】:

我在这个问题上苦苦挣扎了 2 天。我什至安装了 Android Studio 并运行它自己的模拟器,以确保问题不是 Xamarin。终于解决了。在我运行 Windows 10 并安装了 Hyper-V 的戴尔笔记本电脑中,有两个问题会导致此问题:

    在管理员模式下运行命令提示符。输入bcdedit。在最后一个条目中,确保hypervisorlaunchtype 关闭。默认情况下,它设置为自动。 要更改此设置,请键入:
bcdedit /set hypervisorlaunchtype off

    确保在笔记本电脑屏幕上运行模拟器。不在任何其他显示器上。不知何故,当我的笔记本电脑图形驱动程序在其他显示器上时,Android 模拟器崩溃了。

【讨论】:

【参考方案9】:

进入 BIOS 并启用虚拟化技术,当然还要确保 Windows 功能(已安装 Hyper-V - 所有组件)。

就我而言,当我更换 CPU 电池时,BIOS 被重置。

【讨论】:

当我实际体验并以这种方式修复它时,不知道为什么它被低估了。它可能对 OP 没有帮助。但这是上述问题的解决方案之一。我遇到了同样的错误,我从 BIOS 启用了虚拟化来修复它。

以上是关于Visual Studio:Xamarin - 启动 Android 模拟器时出错的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 和 Xamarin:找不到包

如何在 Visual Studio 2017 中执行 Xamarin.uwp

Xamarin 中Visual Studio创建项目提示错误

为 Visual Studio 2013 Express 安装 Xamarin

使用 Visual Studio 2015 安装 xamarin

用Xamarin和Visual Studio编写iOS App