今早我遇到了同样的问题,使用的是ubuntu和android studio相同版本,我做了两种方法,其中第二种方法效果更好:
在Android虚拟设备管理器下,您可以编辑虚拟设备的配置,找到模拟性能,将其设置为 -> 软件。 (请注意,这会使您的模拟器在模拟任何应用程序时似乎运行缓慢)。
第二种方法是定位lib64文件夹,因为我正在运行ubuntu 64位。 在我的情况下,它位于〜/ Android / Sdk / emulator / lib64下。 然后在终端中运行以下命令:
//双重检查是否可用
$ sudo apt-get install lib64stdc ++ 6:i386
$ sudo apt-get install mesa-utils
//导航到〜/ Android / Sdk / emulator / lib64文件夹
$ mv libstdc++/ libstdc++.bak
$ ln -s /usr/lib64/libstdc++.so.6 libstdc++
我只需要在AVD上修改一个配置就解决了这个问题。
1)进入AVD管理器
2)点击“编辑此AVD”按钮,看起来像一支铅笔。
3)将图形设置为软件模式。
$ sudo apt-get install lib64stdc++6:i386
$ sudo apt-get install mesa-utils
//转到~/Android/Sdk/emulator/lib64文件夹
$ mv libstdc++/ libstdc++.bak
$ ln -s /usr/lib64/libstdc++.so.6 libstdc++
应该适用于以下错误:
libGL错误:无法加载驱动程序:i965_dri.so
libGL错误:驱动程序指针丢失
libGL错误:无法加载驱动程序:i965
libGL错误:无法加载驱动程序:i965_dri.so
libGL错误:驱动程序指针丢失
libGL错误:无法加载驱动程序:i965
libGL错误:无法加载驱动程序:swrast_dri.so
libGL错误:无法加载驱动程序:swrast
X请求失败的错误:GLXBadContext
请求的主要操作码:155(GLX)
请求的次要操作码:6(X_GLXIsDirect)
请求的序列号:55
输出流中当前的序列号:54
adb devices
命令。 - OneCricketeeradb devices
应该会显示一些内容。它没有显示任何内容的事实就是为什么你会看到进度条。我不确定除了重新启动几次或连接物理设备之外,你还能怎样解决它。 - OneCricketeer