This page looks best with JavaScript enabled

记录一下AVD安卓虚拟机在ubuntu不能开启硬件渲染的解决

 ·   ·  ☕ 1 min read  ·  ✍️ oser

在ubuntu下开启安卓虚拟机, 使用x86 image,开启硬件渲染会有报错

比如运行如下命令用kvm加速打开虚拟机

~/Android/Sdk/tools/emulator -avd debugDevice_API_25 -qemu -m 2047 -enable-kvm

会有类似如下的报错

libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
...

androidstudio虚拟机只适配了软模拟渲染,因此我们要替换成系统的驱动,使用如下命令,如果有路径问题请自行修改

mv ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6{,.bak}

mv ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6.0.18{,.bak}

ln -s /usr/lib/libstdc++.so  ~/Android/Sdk/emulator/lib64/libstdc++/
Share on

oser
WRITTEN BY
oser
愿我的狗子在天堂也能每天开心咧嘴笑