Android 模拟器 - 无法加载驱动程序

Android emulator - unable to load driver(Android 模拟器 - 无法加载驱动程序)
本文介绍了Android 模拟器 - 无法加载驱动程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

在 Ubuntu 上运行,我收到此错误:

Running on Ubuntu, I'm getting this error:

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: 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

平台工具是最新的.

模拟器图像使用 https://dl.google.com/android/repository/sys-img/google_apis/x86_64-24_r08.zip 并且在 Android N 上.

Emulator image uses https://dl.google.com/android/repository/sys-img/google_apis/x86_64-24_r08.zip and it's on Android N.

更新(2016 年 12 月 2 日):@Sébastien 的解决方案不再有效,但给出了:

Update (Dec 2, 2016): @Sébastien's solution no longer works but gives:

Cannot launch AVD in emulator.
Output:
failed to create drawable
getGLES2ExtensionString: Could not create GLES 2.x Pbuffer!
Failed to obtain GLES 2.x extensions string!
Could not initialize emulated framebuffer
emulator: Listening for console connections on port: 5554
emulator: Serial number of this emulator (for ADB): emulator-5554
emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.
emulator: WARNING: ./android/metrics/metrics_reporter.cpp:142: Failed to get a writable, unused path for metrics. Tried: /home/me/.android/avd/metrics/metrics.17386.yogibear

如果我禁用基于 GPU 的渲染并切换到基于软件的 GL 图形,则会出现以下运行时错误:

If I disable GPU based rendering and switch to software based GL graphics, there is this runtime error:

Firebase API initialization failure.
               DeadSystemException: The system died; earlier logs will point to the root cause
FATAL EXCEPTION: main
                  Process: com.whatever.mobile, PID: 4501
                  DeadSystemException: The system died; earlier logs will point to the root cause

推荐答案

遇到了同样的问题,我的解决方法是设置以下环境变量:

Had the same issue and my fix was to set the following env variable:

导出 ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

在我的例子中,我把它放在 ~/.bashrc 中.随着发送,我像往常一样启动模拟器,即从命令行:

In my case I put it in ~/.bashrc. With that being sent I start emulator as usual, i.e. from command line:

$ 模拟器 -avd Nexus_4_API_23

$ emulator -avd Nexus_4_API_23

看起来这是 Android 错误跟踪器中跟踪的一个常见的众所周知的问题:https://code.google.com/p/android/issues/detail?id=197254

Looks like it's a common well-known problem tracked in Android bug tracker: https://code.google.com/p/android/issues/detail?id=197254

这篇关于Android 模拟器 - 无法加载驱动程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)
cocos2d-android: how to display score(cocos2d-android:如何显示分数)
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)
Android file copy(安卓文件拷贝)
Android how to detect Copy event of Edittext in android(Android如何在android中检测Edittext的Copy事件)