无法启动Android Emulator:启动后崩溃并报GLES相关错误求助
先把你遇到的报错贴出来,方便对应问题:
Emulator: init: Could not find wglGetExtensionsStringARB!
Emulator: getGLES2ExtensionString: Could not find GLES 2.x config!
Emulator: Failed to obtain GLES 2.x extensions string!
Emulator: Could not initialize emulated framebuffer
这个问题我碰到过好多次,核心是模拟器的图形渲染组件和你的系统显卡环境不兼容,给你几个靠谱的解决办法,按顺序试:
调整模拟器图形渲染模式
打开AVD Manager,找到出问题的那个模拟器,点「Edit」,拉到最下面打开「Show Advanced Settings」,找到「Graphics」选项——默认是「Automatic」,你改成「Software - GLES 2.0」试试(软件渲染不依赖显卡,兼容性最好),保存后重启模拟器,大概率能解决。如果软件渲染太慢,再换成「Hardware - GLES 2.0」试试。更新显卡驱动
报错里的wglGetExtensionsStringARB是OpenGL的核心函数,说明你的显卡驱动版本太旧,不支持模拟器需要的GLES特性。根据你的显卡品牌(NVIDIA/AMD/Intel),去官网或者对应的管理软件(比如GeForce Experience)更新到最新驱动,重启电脑后再试模拟器。适配模拟器和Android Studio版本
你用的Android Studio 3.0.1确实有点年头了,搭配的27.1.x模拟器可能和现在的Windows/macOS环境有冲突。可以打开SDK Manager,看看能不能把模拟器更新到和AS 3.0.1兼容的稳定版本(别更到太新的,比如28.x以内的),或者如果不想动AS,就降级模拟器到匹配的版本。重置模拟器数据
有时候模拟器的缓存数据损坏也会搞出这种问题。在AVD Manager里找到模拟器,点「Wipe Data」,清空所有数据后再启动,说不定就能正常运行了。
内容的提问来源于stack exchange,提问作者Robert Williams




