AVD模拟器无法在Android Studio中运行(无法初始化OpenglES仿真)

Var*_*ahi 4 android android-studio

我是开发Android应用程序的初学者.我刚刚在笔记本电脑上安装了Android Studio,当我尝试打开AVD时,会出现以下错误:

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

以下是错误的完整日志:

使用参数创建文件系统:

无法获得wglGetExtensionsStringARB

Size: 69206016
Block size: 4096
Run Code Online (Sandbox Code Playgroud)

无法获得wglGetExtensionsStringARB

Blocks per group: 32768 could not get wglGetExtensionsStringARB

Inodes per group: 4224 could not get wglGetExtensionsStringARB
Inode size: 256 could not get wglGetExtensionsStringARB
Run Code Online (Sandbox Code Playgroud)

无法获得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!
Run Code Online (Sandbox Code Playgroud)

创建具有11/4224 inode和1302/16896块的文件系统

无法初始化模拟的帧缓冲区

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

我试图降低分辨率,RAM和更改设备,但似乎没有任何工作.请指教.

更新:当我取消选中主机GPU选项时,AVD正在启动,但它的工作速度非常慢.

TmT*_*ron 9

首先,我们来解释一下这个问题:

Could not initialize OpenglES emulation, use '-gpu off' to disable it.
Run Code Online (Sandbox Code Playgroud)

这意味着Android模拟器尝试使用OpenglES,但它不起作用.渲染2D和3D计算机图形需要OpenglES.

有两种方法可以解决此问题:

1)安装OpenGL实现

例如在Ubuntu 16.04上,我安装了Mesa

sudo apt-get install mesa-utils
Run Code Online (Sandbox Code Playgroud)

然后重新启动电脑,它工作了!

2)使用Software GLES2.0

在您的虚拟设备中设置仿真性能 - 图形为" Software GLES 2.0 ": 配置Android虚拟设备以使用Software GLES2.0

建议使用第一种方法,因为它具有更好的性能.