Ubuntu 16.04にAVDを再インストールします


8

Android Studioのインストール時にエミュレーターがインストールされませんでした。これが私が呼び出すときのエラーtools/android/avdmanagerです:

sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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

しばらくすると、ウィンドウポップアップに新しいエラーが表示されます

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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:  49
  Current serial number in output stream:  48

2
ドライバーの問題に関連:askubuntu.com/questions/635851/…–
Andrew T.

回答:


14

Android Studio 2.1.1とUbuntu 16.04(x64)を使用しています。以下は私のための問題(sh: 1: glxinfo: not foundlibGL error:.)を解決しました。

  1. $ sudo apt-get install lib64stdc++6 (インストールされていない場合)
  2. $ cd ~/Android/Sdk/tools/lib64/libstdc++
  3. $ mv libstdc++.so.6 libstdc++.so.6.original
  4. $ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
  5. $ sudo apt-get install mesa-utils (インストールされていない場合)

私にとっては、ステップ4を次のように変更する必要がありました: "ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6〜/ Android / Sdk / tools / lib64 / libstdc ++"そして、 AVDを起動します。しかし、それでもハングします。解決策を見つけようとしています。
Alexandre Schmidt

結局、私にとってうまくいったのはnvidiaドライバーをインストールすることでした。android.stackexchange.com/a/158125/188537
Alexandre Schmidt

Androidのメーカー2.2.3でのUbuntu 16.04.1に私のために働いた、おかげで@kolimこと
Munish Chandel

3

システムにインストールしますlib64stdc ++ 6

# sudo apt-get install lib64stdc++6

次に、新しくインストールされたライブラリをAndroid SDKツールのパスにリンクします

$ cd $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ $ANDROID_HOME/Sdk/tools/emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

それは私を助けました。


0

同じエラーを追加しましたが、ソフトウェアアクセラレーション(GPU HWではない)を選択することで解決しました。

よろしく


0

私のマシンでAVDを起動するのにも多くの問題がありました。システムライブラリの使用、ローカルライブラリへのシンボリックリンクの作成などに苦労しています...

私にとって本当にうまくいったのは、nvidiaドライバーを

sudo apt install nvidia-340

私のディストリビューション:

$ uname -a
Linux ruapehu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

Ubuntuはさまざまなフレーバーを提供しているため、適切なnvidiaパッケージを確認してください。例えば:

$ sudo apt list "*nvidia-[0-9][0-9][0-9]" 
Listing... Done
nvidia-304/xenial 304.131-0ubuntu3 amd64
nvidia-331/xenial 340.96-0ubuntu3 amd64
nvidia-340/xenial,now 340.96-0ubuntu3 amd64 [installed]
nvidia-346/xenial 352.63-0ubuntu3 amd64
nvidia-352/xenial 361.42-0ubuntu2 amd64
nvidia-361/xenial,now 361.42-0ubuntu2 amd64

私はリストをボトムアップ戦略でテストしました。これは、361から機能するもの(私の場合は340)を見つけるまでです。

お役に立てば幸いです。


0

これで問題が解決することを願っています。
新しくインストールした最新のAndroid Studioを使用して、エミュレータで「Hello World」プロジェクトを実行するための基本的な手順をすべて実行しましたが、
avd managerからエミュレータを実行しているときに同じ問題が発生しました。
その後、私もコマンドラインからエミュレータを実行してみましたが、同じ問題に直面しました。
長いデバッグの後、コアライブラリが不足していることがわかり
、Android Studioオプションからチェックボックスを選択してエミュレータをインストールすることで問題を解決しました。

ツール-> Android-> SDK Manager-> SDKツール-> Android Emulator

そして、もう一度[プロジェクトを適用して実行]をクリックします。
今、それは魅力のように働きます。スクリーンショットの例


0

私はubuntu 16.04 LTSを実行しています。ソフトウェアとアップデートで追加のドライバーを検索し、NVIDIAバイナリドライバーに変更する-バージョン340.102でAVDの問題が解決しました


0

私はまた、ターミナルでこれらの行を書き込むことによってそれを解決した同じ問題があります。

sudo apt-get install lib64stdc++6
mv libstdc++.so.6 libstdc++.so.6.original
ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++

以上です....

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.