Android Studio模拟器GPU加速(自动/硬件模式)运行报错求助
解决Android Studio模拟器OpenGL ES初始化失败的坑
兄弟,我前阵子刚踩过一模一样的坑!连续好几天跟Android Studio模拟器死磕,就是碰到你这个OpenGL ES初始化失败的错误:
Emulator: getGLES2ExtensionString: Could not create GLES 2.x Pbuffer!
Emulator: Failed to obtain GLES 2.x extensions string!
Emulator: Could not initialize emulated framebuffer
Emulator: emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.
Emulator: Process finished with exit code 139 (interrupted by signal 1...)
给你分享几个亲测有效的解决办法,按顺序试大概率能搞定:
1. 先换Software模式救急
如果想先让模拟器跑起来,不用纠结性能的话,直接改模拟器的图形设置:
- 打开AVD管理器,点你那个出问题的模拟器的「编辑」按钮
- 拉到最下面点开「Show Advanced Settings」
- 在「Emulated Performance」的「Graphics」选项里,把Automatic/Hardware改成Software - GLES 2.0
- 保存后重启模拟器,基本能立刻正常运行,就是渲染性能会差一点,临时用没问题
2. 更新显卡驱动(最关键的根治办法)
这个错误90%都是显卡驱动太旧,不兼容模拟器的OpenGL ES 2.x要求导致的:
- NVIDIA显卡:去官网下最新的Game Ready驱动,别用系统自动更的,经常更不完整
- AMD显卡:打开Radeon Software直接检查更新,一键安装就行
- Intel核显:用Intel Graphics Command Center更新驱动,或者去Intel官网找对应型号的驱动
- 更新完一定要重启电脑,再切回Hardware模式试试,我当时就是更完驱动直接好了
3. 给模拟器加启动参数强制用主机GPU
不想用Software模式的话,试试给模拟器加启动参数:
- 还是在AVD管理器的编辑页面,拉到最下面的「Emulator launch parameters」
- 输入
-gpu host(注意前面有个空格) - 这个参数会强制模拟器调用你电脑的本地GPU渲染,比Automatic模式更稳定,很多时候能绕过自动检测的bug
4. 更新Android Studio和模拟器组件
旧版本的模拟器经常有OpenGL兼容问题,更新一下准没错:
- 打开Android Studio的「File」->「Settings」(Mac是「Android Studio」->「Settings」)
- 找到「Appearance & Behavior」->「System Settings」->「Android SDK」
- 切换到「SDK Tools」标签,勾选「Android Emulator」,点「Apply」更新到最新版
- 顺便把Android Studio也更到最新稳定版,新版本修复了不少模拟器的bug
5. 关闭冲突的后台程序
如果你的电脑开了VirtualBox、VMware这类虚拟机,或者OBS、抖音直播伴侣这类屏幕录制软件,它们会占用OpenGL资源,跟模拟器冲突:
- 把这些软件全关掉,重启电脑后再启动模拟器
- Windows用户还可以试试关闭「硬件加速GPU计划」:设置->系统->显示->图形设置里就能找到,关掉后重启,有时候能解决奇怪的兼容问题
内容的提问来源于stack exchange,提问作者romu
相关产品推荐
相关产品推荐

