【问题标题】:AVD Crash on second monitor第二台显示器上的 AVD 崩溃
【发布时间】:2017-11-26 06:25:13
【问题描述】:

我刚刚安装了 Android Studio 并试图预览我的应用程序,但是每当我在任何设备或 API 上启动 AVD 模拟器时它都会崩溃,但只有当我将 AVD 的窗口滑动到我的第二台显示器时它才会崩溃.

我的电脑配置:i7-6700k、16Gb RAM 和 GTX 1060
AVD 配置:

过去有人遇到过同样的问题或有解决方案吗?如果我解释不够,请随时向我询问更多信息

【问题讨论】:

  • 不确定此解决方案是否适用于您,但我发现如果您启用了 gsync,则在移动到未启用 gsync 的显示器时会导致模拟器崩溃。

标签: android windows android-studio emulation avd


【解决方案1】:

我遇到了同样的问题,我找到了一个解决方案,您可以保持硬件加速仍处于激活状态并在显示器之间移动 AVD。

我是这样做的:

  1. 启动 AVD。
  2. 转到扩展控件(控制条上的最后一个按钮,带有 3 个点)> 设置 > 高级
  3. 将“OpenGL ES 渲染器”更改为“ANGLE (D3D11)”
  4. 重新启动 AVD。

你去吧。

【讨论】:

  • 我可以确认,截至 2020 年 9 月,这仍然是一个问题。转向角度似乎可以解决问题。如果任何 AVD 开发人员阅读此内容,则它总是从触发问题的主要显示到次要显示。
  • 我绞尽脑汁试图找出问题所在,最后这解决了我的问题。
  • 已确认。此解决方案有效。
  • 我什至尝试在将其移至辅助窗口后将其切换回自动,但它仍然会挂起。不得不删除设备并开始清理。我在笔记本电脑上使用 nVidia + Intel UHD 卡。
【解决方案2】:

感谢 Serjux 的回答提供的提示,我解决了我的类似问题 - Android 模拟器从一台显示器移动到另一台时立即冻结。直到我将我的 PC 从 Intel i5-3570K 升级到 AMD Ryzen 7 2700,而显卡 GeForce GTX 1050 仍然存在,他们工作得很好,没有这个问题。我使用 Hyper-V 版本的 Android 模拟器。对于 hw.gpu.mode,我尝试了 auto、host、angle、mesa,发现只有 mesa 可以正常工作:

【讨论】:

  • 注意:Mesa 是一个软件图形模拟器。使用台面时,我建议在像素较少的设备上进行大多数测试。例如,使用 720 x 1280、hdpi (240 dpi)。这为您提供了一部 6 英寸的手机,但像素比当前型号少得多。然后将这些数字加倍以进行最终测试:1440 x 2560、xxhdpi (480) 或 560 dpi 或 xxxhdpi (640 dpi)。
【解决方案3】:

我遇到了同样的问题,并通过将 AVD 图形性能从“自动”或“硬件”设置为“软件”图形加速来解决它。您可以在此处查看设置:Android AVD graphics acceleration setting picture

您可以在此处阅读有关该设置的更多信息:Configure Hardware Acceleration for the Android Emulator

我相信这与 Nvidia 驱动程序和 android 模拟器有关,因为我只在使用 Nvidia GPU 而不是使用 Intel 集成 GPU 的显示器上遇到问题......这很令人失望利用更好的 GPU 进行图形加速。

【讨论】:

  • 在解决软件加速性能不佳的问题之前,请尝试将所需的显示设置为监视器 #1。可能还必须将启动模拟器的应用程序放在同一台显示器上。 (Android Studio、Android 设备管理器或 Visual Studio。)
  • 自从最新的模拟器和图形驱动程序更新以来,我实际上没有遇到过这个问题。如果我再次遇到它,我会尝试你的建议。
【解决方案4】:

在我的情况下,移动 AVD 窗口非常缓慢,就可以了。

Serjux 的答案有效,但显然是以性能为代价的。我应该提一下,将它快速移动到我的主显示器不会导致崩溃,但将它快速移动到第二个会导致崩溃。

【讨论】:

    【解决方案5】:

    问题也出现在我的环境中的 i7-6700k、GTX 1080 和其他 AVD 上。 启用 Nvidia Surround 时,它可以正常工作。 但这可能不是每个人都喜欢的解决方案。

    【讨论】:

    • 所以我们仍然不知道是什么导致了那些崩溃?
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2010-09-17
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多