1. ホーム
  2. android-emulator

[解決済み] Linux (Ubuntu 15.10)でエミュレータが起動しない

2022-12-19 14:41:40

質問

エミュレータを起動しようとしましたが、ログに出力されます。

libGL error: unable to load driver: r600_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: r600 
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:  47
Current serial number in output stream:  46 
libGL error: unable to load driver: r600_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: r600 
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:  47   
Current serial number in output stream:  46 
libGL error: unable to load driver: r600_dri.so 
libGL error: driver pointer missing 
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so 
libGL error: failed to load driver: swrast 
X Error of failed request:  BadValue (integer parameter out of range for operation)   
Major opcode of failed request:  155 (GLX)   
Minor opcode of failed request:  24 (X_GLXCreateNewContext)   
Value in failed request:  0x0   
Serial number of failed request:  33   
Current serial number in output stream:  34 
QObject::~QObject: Timers cannot be stopped from another thread emulator: WARNING: Increasing RAM size to 1GB

どうすれば直るのでしょうか?同じようなエラーのトピックを読みましたが、私には役に立ちません。

どのように解決するのですか?

をご覧ください。

https://code.google.com/p/android/issues/detail?id=197254

で、特に3番と19番の項目があります。これは真の解決策というよりは回避策ですが、これで再び動き出すことができました。のコマンドを調整する必要があります。

  • の位置は libstdc++.so.6 ファイルの場所 - 私は locate libstdc++.so.6 を使用してこれを見つけました。
  • エミュレータの実行ファイルへのパス
  • エミュレータの名前

ということで、私のコマンドは

LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5_API_21

これでエミュレータが起動し、アプリを実行する際に「Device Chooser」ダイアログで選択できるようになります。