Android Studio 在 Linux 上运行模拟器失败

标签 android android-studio android-emulator

我尝试从 Android Studio 2.3.3(在 Linux 计算机上)运行 Android 模拟器,但如果失败且没有错误(我尝试使用 x86 图像 API 24)。

所以我尝试从控制台运行

 /opt/android/android-sdk-linux/tools/emulator @Nexus_5_API_24 

我收到此错误

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

我发现here使用 -use-system-libs 选项运行可以解决问题

我的问题是如何添加此参数以通过 Android Studio 运行模拟器? 如何在从终端运行的模拟器上从 Android Studio 启动我的应用程序? 现在我收到了这个错误:

com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK

最佳答案

软件附带的 Android-Studio 驱动程序的问题原因。 执行此操作以将其替换为操作系统驱动程序(对于我来说,在 Manjaro-Linux [某种 Arch-Linux] 上:

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++/

对于较旧的 Android-Studio 版本,libstdc++ 位于另一个目录中(名为“tools”而不是“emulator”)。 对于此用途:

mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6{,.bak}
mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6.0.18{,.bak}
ln -s /usr/lib/libstdc++.so  ~/Android/Sdk/tools/lib64/libstdc++/

关于Android Studio 在 Linux 上运行模拟器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44908238/

相关文章:

android - 如何通过触摸控制动画

java - 如何从此对象中访问 deviceName 和 deviceHardwareAddress?

debugging - Android-java.lang.ClassCastException:android.widget.LinearLayout无法转换为android.widget.FrameLayout

android - 如何在 Android 模拟器中缩小谷歌地图?

android - 在android中通过蓝牙进行多连接

java - 如何使用scrollView在两个 fragment 之间进行通信?

java - 调用重新实例化的异步任务失败并返回 'task has already been executed'

android - 如何将示例 ApiDemo 导入 Android Studio 1.5.1

java - mksdcard(android SDK工具)创建的SD卡镜像已损坏?

Android 模拟器自动向下滚动