最新版Android Studio运行模拟器报OpenGLES初始化失败错误
Android Studio 模拟器OpenGLES初始化失败故障解决
故障表现
使用最新版Android Studio启动模拟器时触发渲染相关报错,核心报错信息如下:
警告:存在意外的系统镜像特征字符串,模拟器可能无法正常运行,请尝试更新模拟器。init: 无法找到wglGetExtensionsString! arbFound 0 listarbNull/empty 1 0 extFound 0 extNull/empty 1 0 remote 0,不支持OpenGL Core Profile。
错误:无法找到GLES 2.x配置!
错误:获取GLES 2.x扩展字符串失败!
错误:无法初始化模拟帧缓冲区
错误:打开/qemu.conf失败,错误码: 2
信息:已加载vulkan-1.dll库,HAX运行正常,模拟器以快速虚拟化模式运行。
信息:GRPC服务已启动,监听地址127.0.0.1:8554,安全级别:本地
信息:运行状态记录路径:C:\Users\用户名\AppData\Local\Temp\avd\running\对应进程id.ini
致命错误:OpenGLES模拟初始化失败,进程崩溃。
对应模拟器版本:31.2.10.0(build_id 8420304)
解决步骤
按优先级从高到低依次尝试:
- 更新GPU驱动:将本机核显/独立显卡驱动升级到官方发布的最新正式版,旧版本驱动普遍存在OpenGL兼容支持缺失问题,升级完成后重启电脑再尝试启动模拟器。
- 重装模拟器组件:打开Android Studio自带的SDK Manager,进入SDK Tools分类页,取消勾选Android Emulator完成卸载,手动删除SDK目录下的
emulator文件夹后,重新勾选Android Emulator下载安装最新版组件,操作完成后重启Android Studio。SDK根目录路径可在SDK Manager页面顶部查看,对应模拟器目录默认路径为
$ANDROID_SDK_ROOT/emulator。 - 切换软件渲染模式:两种操作方式任选其一即可:
- 图形界面配置:打开AVD模拟器管理器,找到目标模拟器点击右侧编辑按钮,下拉进入高级设置项,将OpenGL ES renderer (requires restart) 选项修改为
Swiftshader,保存配置后重新启动模拟器。 - 命令行启动:如果通过命令行方式启动模拟器,追加启动参数
-gpu swiftshader_indirect即可强制使用CPU软渲染,绕过显卡OpenGL兼容问题。
- 图形界面配置:打开AVD模拟器管理器,找到目标模拟器点击右侧编辑按钮,下拉进入高级设置项,将OpenGL ES renderer (requires restart) 选项修改为
- 兼容兜底方案:如果以上操作都无法解决问题,可尝试更换模拟器系统镜像,选择不带Google Play服务的x86_64架构镜像重新创建AVD,部分最新版带Google服务的镜像存在偶发的显卡兼容问题。
内容的提问来源于stack exchange,提问作者user15787070
相关产品推荐
相关产品推荐

