Visual Studio - Xamarin - 模拟器黑屏问题

16

前几天我决定安装xamarin,以便开始使用c#进行编码。到目前为止,使任何东西正常工作都是一场绝对的噩梦。我下载了visual studio提供的xamarin捆绑包,现在我正在尝试运行一个测试应用程序,但模拟器无法工作。

我已经查看了每个在线视频,并尽可能多地阅读了论坛,但在这一点上,我需要直接帮助,否则我会将我的电脑扔进游泳池(开玩笑)。

我下载了Android模拟器并安装了几乎所有设备,并确保安装了Android SDK中的所有软件包。我从VDS管理器中创建了一个新设备,但仍然出现错误。 这是我等待模拟器启动时收到的消息,我也看不到Android启动画面

仍在等待


只是想说,以下的解决方案都对我无效,我仍然不知道如何解决这个问题。 - D Left Adjoint to U
6个回答

9

我曾经因为简单的问题卡了一段时间,直到我发现问题在于我没有等待足够长的时间。请密切关注您的Visual Studio构建窗口,并观察所有缓慢消息的出现... 在一台拥有8GB内存的英特尔i5上,第一次在空白项目上大约需要3-5分钟... 所以关键是要耐心等待。我认为第二次会更快,因为它记得第一次所做的努力来使其工作。


7

当您创建Android模拟器时(可以在VS的Xamarin Android设备管理器中完成,或者在运行按钮的下拉菜单中选择“创建Android模拟器”), 有一个名为hw.gpu.mode的选项。在我的情况下(使用Hyper-v),将选项从auto更改为mesa就可以解决问题,尽管还有许多不同的选项。


2

我刚刚将模拟器恢复到出厂设置,它正常工作了。 在Visual Studio中重置Android模拟器


1
我根据微软文档启用了基于Hyper-V的加速: https://learn.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin&pivots=windows#accelerating-with-hyper-v 基本上,您需要从控制面板(打开或关闭Windows功能)中启用这两个Windows功能:
- Hyper-V。 - Windows Hypervisor平台。
然后从Visual Studio转到:工具>> Android>> Android SDK管理器>>工具>>确保“Android模拟器”版本为27.0.1或更高版本,如果不是,则在同一屏幕下方找到一个按钮以进行更新。
我在Windows 10 64位上使用VS 2017 Community 15.9.5完成了此操作。

1

您尝试过编辑模拟器属性并勾选“使用主机GPU选项”吗?我也遇到了这个问题,这个选项可以解决问题。


4
请说明如何使用Visual Studio 2017编辑Android模拟器属性,因为我找不到“主机GPU”选项。请确保翻译准确无误,通俗易懂,但不要修改原意。 - Jazimov
此答案适用于较旧版本的Visual Studio模拟器支持。 DevDave的答案提到了hw.gpu.mode - 现在应该使用此属性。默认为 autohost = 使用主机GPU。mesa是图形软件仿真(速度较慢,但最有可能工作),其他选项似乎是旧版本 - 请忽略它们。 - ToolmakerSteve

0

2022年6月。

我知道这是一个有点老的问题,但我也遇到了同样的问题,通过更新Visual Studio(2022)来解决了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接