运行Android应用程序时出错 - 无法初始化OpenglES仿真,请使用'-gpu off'禁用它

时间:2015-06-06 18:38:30

标签: android android-layout android-fragments android-activity avd

我是Android编程新手。我指的是google开发者网站,以学习android。当我运行应用程序UI时,我遇到了这些错误。

 H:\SDK\tools\emulator.exe -avd Nexus_5_API_21_x86 -netspeed full -netdelay none
 emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to   disable it.
 could not get wglGetExtensionsStringARB
 could not get wglGetExtensionsStringARB
 could not get wglGetExtensionsStringARB
 could not get wglGetExtensionsStringARB
 could not get wglGetExtensionsStringARB
 could not get wglGetExtensionsStringARB
 could not get wglGetExtensionsStringARB
 could not get wglGetExtensionsStringARB
 getGLES1ExtensionString: Could not find GLES 1.x config!
 Failed to obtain GLES 1.x extensions string!
 Could not initialize emulated framebuffer

我正在使用android studio。

6 个答案:

答案 0 :(得分:95)

  • 转到AVD Manager。
  • 编辑您的AVD。
  • 在仿真性能上选择“Software GLES2.0”选项。 (原因是有些用户没有安装图形显卡驱动程序)
  • 点击完成(保存)。
  • 再次启动AVD。 enter image description here

答案 1 :(得分:69)

我最近遇到了同样的问题,问题出现是因为AVD尝试使用系统的显卡渲染图形而无法做到这一点,因为系统的图形驱动程序不是最新的,或者它是不支持这个,所以这里是解决方案。

第1步:

  • 更新您的操作系统图形驱动程序。
  • 重新启动系统。
  • 将系统的屏幕分辨率设置得尽可能高。
  • 立即尝试启动AVD。

第2步:

  • 如果步骤1失败,请转到AVD Manager。
  • 编辑您的AVD。
  • 取消选中'使用主机GPU'选项。
  • 点击完成(保存)。
  • 再次启动AVD。

答案 2 :(得分:6)

配置新设备时,请使用选项"软件 - GLES 2.0" for&34;模拟性能"类别。单击"显示高级设置"将显示此选项。配置AVD时。

答案 3 :(得分:3)

我刚碰到这个,这是因为我通过Windows远程桌面运行。当我在本地登录时,它工作正常。

答案 4 :(得分:2)

确保您不是从eclipse运行AVD管理器转到安装目录android / AVD manager.exe并右键单击以管理员身份运行然后进行更改。

答案 5 :(得分:0)

我的笔记本电脑运行Windows 10并有两个GPU,我遇到了一个非常相似的问题:一个在Intel处理器内,另一个是Nvidia。当系统使用低性能的Intel GPU时,将出现错误。我需要使用“高性能NVIDIA处理器”“运行” Android Studio 右键单击应用程序链接,然后依次单击“使用图形处理器运行”和“高性能NVIDIA处理器”,即可使用NVIDIA运行大多数程序。

不幸的是,这不适用于Android Studio应用程序链接。我必须转到“设置”>“显示”>“图形设置”>“浏览”,然后选择Android Studio可执行文件(studio和studio64,我都为这两个文件做了) 然后,该应用程序将出现在“浏览”按钮的下方,依次选择该应用程序,“选项”和“高性能”。