升级到 16.10 后 Android Studio 有问题

use*_*425 32 android-studio

我最近从我的 android studio 工作正常的 16.04 LTS 升级到 16.10,但是在尝试运行我的 avd 模拟器时,这是我返回的错误日志

Cannot launch AVD in emulator.
Output:
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
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  55
  Current serial number in output stream:  54
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
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed r
Run Code Online (Sandbox Code Playgroud)

Ard*_*nel 49

在最近的 android studio 更新中,google 使用了一个libstdc++与系统上安装的 intel 驱动程序不兼容的

你首先要如果系统没有安装以下软件包 lib64stdc++6mesa-utils

sudo apt-get install lib64stdc++6 mesa-utils
Run Code Online (Sandbox Code Playgroud)

然后将库符号链接到 android sdk 工具路径

## For the /Sdk/tools path

cd ~/Android/Sdk/tools/lib64/libstdc++
# making a copy of the file
sudo mv libstdc++.so.6 libstdc++.so.6.og
# symlink
sudo ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++

## For the /Sdk/emulator path

cd ~/Android/Sdk/emulator/lib64/libstdc++
# making a copy of the file
sudo mv libstdc++.so.6 libstdc++.so.6.og 
# symlink
sudo ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++
Run Code Online (Sandbox Code Playgroud)

  • 文件夹对我来说在`~/Android/Sdk/emulator/lib64/libstdc++`中。 (12认同)

小智 42

我在 Ubuntu 17.04 上也遇到了这个问题,这就是我所做的。

您编辑.profile使用文本编辑器

atom ~/.profile
Run Code Online (Sandbox Code Playgroud)

将此附加到文件末尾

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
Run Code Online (Sandbox Code Playgroud)

来源:Android SDK 环境变量

  • 最好的解决方案 (2认同)

小智 18

从终端运行模拟器

emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME
Run Code Online (Sandbox Code Playgroud)