第二台显示器上的 AVD 崩溃

AVD Crash on second monitor

我刚刚安装了 Android Studio 并试图预览我的应用程序,但是无论何时我在任何设备上启动 AVD 仿真器或 API 它都会崩溃,但它只会在我启动时崩溃将 AVD 的 window 滑动到我的第二台显示器。

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

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

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

我遇到了同样的问题,通过将 AVD 图形性能从 'automatic' 或 'hardware' 设置为 'software' 图形加速来解决。您可以在此处查看设置:Android AVD graphics acceleration setting picture

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

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

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

这是我的做法:

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

好了。

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

在我的例子中移动 AVD window 非常慢,就可以了。

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

对我来说,有效的方法是改变

gpu.mode 从 config.ini 位于 users/youruser/.android/avd/emulator-name/config.inigpu.mode=host