模拟器:错误:无法初始化OpenglES仿真,请使用' -gpu off'禁用它

时间:2015-06-16 20:28:16

标签: android android-emulator

我正在运行https://github.com/google/gcm中的相同代码,但尚未进行自定义。我使用Android Studio 1.2.2和JDK 1.8并导入了项目,当我运行它等待5分钟后,我看到以下错误。

我确实在网上搜索过,但我发现Could not run Android emulator as could not initialize emulated framebufferHAX in Windows 7上的错误非常相似但不完全正确。

参考错误摘录

C:\....\...\AppData\Local\Android\sdk\tools\emulator.exe -avd Nexus_5_API_22_x86 -netspeed full -netdelay none
Creating filesystem with parameters:
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
    Size: 69206016
    Block size: 4096
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
    Blocks per group: 32768
could not get wglGetExtensionsStringARB
    Inodes per group: 4224
could not get wglGetExtensionsStringARB
    Inode size: 256
    Journal blocks: 1024
could not get wglGetExtensionsStringARB
    Label: 
could not get wglGetExtensionsStringARB
getGLES1ExtensionString: Could not find GLES 1.x config!
    Blocks: 16896
    Block groups: 1
Failed to obtain GLES 1.x extensions string!
    Reserved block group size: 7
Could not initialize emulated framebuffer
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

5 个答案:

答案 0 :(得分:1)

如果您使用的是Android Studio,则可以从AVD Manager的高级设置中禁用GPU。enter image description here

希望这会有所帮助。

答案 1 :(得分:1)

可能是由于设备分辨率不兼容。 尝试将avd resoultion降低到1280X720或更低

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您的系统中没有GPU或图形卡,请执行以下步骤:

只需编辑模拟器配置-> 单击显示高级设置 选择图形:软件-GLES 2.0

只需保存更改并重新启动AVD。

答案 4 :(得分:-1)

Windows系统上的

编辑虚拟设备的配置文件

例如:C:\ Users.android \ avd \ Nexus_7_API_17.avd \ config.ini

  

... hw.gpu.enabled = no ...