1. ホーム
  2. android

[解決済み】Android Studio AVD - Emulator: 終了コード 1 でプロセスが終了

2022-02-03 08:37:28

質問

アンドロイドエミュレーターの起動に問題があります。何もロードされないようです。

Pixel 2 API 26 Android 8.0 x86です。

Linux Ubuntu 16.04 LTS 64ビット。

12/10/17 2:20 PM Emulator: libGL error: unable to load driver: vmwgfx_dri.so

2:20 PM Emulator: libGL エラー: ドライバのポインタがありません。

2:20 PM Emulator: libGL error: failed to load driver: vmwgfx

2:20 PM Emulator: libGL error: unable to load driver: swrast_dri.so

2:20 PM Emulator: libGL error: failed to load driver: swrast

PM 2:20 エミュレータ。X 失敗したリクエストのエラー。 BadValue (integer パラメータが操作の範囲外である)

PM 2:20 エミュレータ 失敗したリクエストのメジャーオペコード:155 (GLX)

PM 2:20 エミュレータ。失敗したリクエストのマイナーオペレーションコード: 24 (X_GLXCreateNewContext)です。

2:20 PM Emulator: 失敗したリクエストの値: 0x0

2:20 PM Emulator: 失敗したリクエストのシリアル番号: 33

2:20 PM エミュレータ。出力ストリームの現在のシリアル番号: 34

午後2時20分 エミュレータ。プロセスが終了し、終了コード1

解決方法を教えてください。

これらは、以下のような既知のエラーです。 libGL libstdc++

を使用するように変更することで、素早く修正することができます。 Software に対して Emulated Performance Graphics オプションで、AVDの設定を変更することができます。

または libstdc++.so.6 (Android SDK にバンドルされているものではなく、システムで利用可能なもの)。置き換える方法は2つあります。

  • エミュレータには、スイッチ -use-system-libs . ここにあります。 ~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs .

    このオプションは、Linuxエミュレータにシステムをロードさせます。 libstdc++ (ただしQtライブラリは除く)。 バンドルされているもの(Android SDKのもの)がロードできない、または は正しく動作します。こちらをご覧ください コミット

  • または ANDROID_EMULATOR_USE_SYSTEM_LIBS 環境変数を 1 を使用します。 user/system .

    これは、エミュレータが動作することを確認する利点があります。 Android Studioから起動した場合。

ご覧ください。 libGLのエラーとlibstdc++です。エミュレータで AVD を起動できない - Issue Tracker