我是开发Android应用的初学者。我刚刚在笔记本电脑上安装了Android Studio,当我尝试打开AVD时,会出现以下错误:
模拟器:错误:无法初始化OpenglES仿真,请使用'-gpu off'禁用它。
以下是错误的完整日志:
使用参数创建文件系统:
无法获取wglGetExtensionsStringARB
Size: 69206016 Block size: 4096
无法获取wglGetExtensionsStringARB
Blocks per group: 32768 could not get wglGetExtensionsStringARB Inodes per group: 4224 could not get wglGetExtensionsStringARB Inode size: 256 could not get wglGetExtensionsStringARB
无法获取wglGetExtensionsStringARB
Journal blocks: 1024 Label: could not get wglGetExtensionsStringARB Blocks: 16896 could not get wglGetExtensionsStringARB Block groups: 1 getGLES1ExtensionString: Could not find GLES 1.x config! Reserved block group size: 7 Failed to obtain GLES 1.x extensions string!
使用11/4224 inode和1302/16896块创建文件系统
无法初始化模拟的帧缓冲区
模拟器:错误:无法初始化OpenglES仿真,请使用'-gpu 关闭'禁用它。
我试图降低分辨率,RAM并更改设备,但似乎没有任何效果。请指教。
更新:当我取消选中主机GPU选项但是工作速度非常慢时,AVD正在启动。
答案 0 :(得分:9)
首先,让我们解释一下问题:
Could not initialize OpenglES emulation, use '-gpu off' to disable it.
这意味着Android模拟器尝试使用OpenglES,但它不起作用。渲染2D和3D计算机图形需要OpenglES。
有两种方法可以解决此问题:
1)安装OpenGL实现
e.g。在Ubuntu 16.04上,我安装了Mesa
sudo apt-get install mesa-utils
然后重新启动电脑,它工作正常!
2)使用Software GLES2.0
在虚拟设备中设置模拟性能 - 图形到" 软件GLES 2.0 &# 34 ;:建议使用第一种方法,因为它具有更好的性能。
答案 1 :(得分:1)
只是在创建AVD时,取消选中模拟性能选项卡中的主机gpu选项
答案 2 :(得分:0)
转到AVD Manager。
编辑您的AVD。
在仿真性能上选择“Software GLES2.0”选项。 (原因是有些用户没有安装图形显卡驱动程序)
点击完成(保存)。
再次启动AVD。