目录

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


目录

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

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

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

会有类似如下的报错

1
2
3
4
5
6
7
8
9
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虚拟机只适配了软模拟渲染,因此我们要替换成系统的驱动,使用如下命令,如果有路径问题请自行修改

1
2
3
4
5
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++/