无法找到wglGetExtensionsStringARB

5

在 Windows 10 专业版下安装 Android Studio 2.1.2,配置为 4GB 内存和 500GB 硬盘。

出现以下信息:

init: could not find wglGetExtensionsStringARB!

emulator: WARNING: Setting VM heap size to 256MB

getGLES1ExtensionString: Could not find GLES 1.x config!

Hax is enabled

Failed to obtain GLES 1.x extensions string!

Hax ram_size 0x30000000

HAX is working and emulator runs in faast virt mode.

console on port 5554, ADB on port 5555

emulator: ERROR: Could not initialize OpenglES emulation, use '--gpu off' to disable it.

Could not initialize emulated framebuffer

如何解决这个问题?


请编辑您的问题,以便清楚明确。 - Ivan Barayev
是的,我找到了几条看起来像我这个的消息。不幸的是,我的消息是“无法找到wglGetExtensionsStringARB!”而不是所有其他消息中的GET,而是FIND。这很有趣:两条看起来相似但理解完全不同的消息。 - Marco
4个回答

27
  1. 进入AVD管理器。
  2. 编辑您创建的虚拟设备 (例如:Nexus_5_API_24)。
  3. 单击高级设置按钮。
  4. 仿真性能行中,将图形更改为软件GLES 2.0
  5. 内存行中,将RAM字段更改为512
  6. 完成。

也许它可以解决您的问题,就像在我的情况下一样。

输入图像描述


非常感谢。这是解决所有与设备无法启动相关问题的主要解决方案。 - Gaurav Khurana

2

我在Windows 10.1上遇到了同样的问题。解决方法如下:

  1. 更新您的系统显示驱动程序。
  2. 重新启动计算机。
  3. 重试模拟器。

就是这样,不需要计算机重新启动。 - Luca Ziegler

1

谢谢,briosheje

我的笔记本电脑也遇到了同样的问题。我同时拥有Intel Iris Xe Graphics和NVidia GeForce Graphics。我已将NVidia GPU设置为默认。我已更新了设备驱动程序,并确保GPU处于活动状态。但是,Android AVD管理器仍然给出了原帖中描述的相同错误。

你的帖子给了我线索。我还通过USB电缆连接了2个外部显示器。这似乎就是问题所在。

我有一个解决办法。当我从笔记本电脑的内置显示器运行AVD管理器时,我能够使用主机GPU。然后,我可以将仿真手机移动到外部显示器上,而没有任何问题!从笔记本电脑的内置显示器启动模拟器可能有点麻烦,但之后,您可以在外部大型显示器上使用模拟器。

有些文章建议使用基于软件的加速。但是在处理动画时,基于软件的加速效果不佳。显示效果不流畅,系统CPU占用率会一直保持在100%。而使用主机GPU进行仿真,则CPU使用率不到25%!在窗口任务管理器中,在GPU和GPU引擎列下,我可以清楚地看到GPU被利用。


1

在2020年,我遇到了这个问题,并成功解决了它,希望这能帮助一些人避免几个小时的挣扎。

如果您的设备上的GPU加速被某种方式禁用,也可能会出现此类错误

在我的情况下,在Windows中,它是活动的,尽管我通过 USB-C DELL all in one adapter 连接了两个监视器到我的电脑。

由于适配器的原因,默认情况下禁用了GPU加速(原因不明),因此了解是否存在此问题的良好调试步骤是简单地分离USB-C docking station / adapter(如果任何监视器都链接到它)并运行模拟器。如果模拟器运行,则问题是GPU加速未按预期工作。

我还没有使用适配器解决这个问题(我的NVidia驱动程序已经更新),但我设法打开了一个问题。


这种情况发生在Dell D6000坞站上,无法在坞站支持的屏幕上使用Android Studio启动模拟器。必须直接从笔记本电脑输出HDMI或mini-DVI才能运行模拟器! - best

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