Réinstallez AVD sur Ubuntu 16.04

8

L'émulateur n'a pas été installé lors de l'installation d'Android Studio. Voici l'erreur quand j'appelle 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

Après un certain temps, je vois une nouvelle erreur dans une fenêtre popup

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
Aaron Miller
la source
2
Lié au problème du pilote: askubuntu.com/questions/635851/…
Andrew T.

Réponses:

14

J'utilise Android Studio 2.1.1 et Ubuntu 16.04 (x64). Ce qui suit a résolu les problèmes ( sh: 1: glxinfo: not foundet libGL error:.) pour moi.

  1. $ sudo apt-get install lib64stdc++6 (s'il n'est pas installé)
  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 (s'il n'est pas installé)
ikolim
la source
Pour moi, j'ai dû modifier l'étape # 4 avec ce qui suit: "ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~ / Android / Sdk / tools / lib64 / libstdc ++" Ensuite, j'ai pu pour lancer l'AVD. Mais il se bloque toujours. Essayer de trouver une solution.
Alexandre Schmidt
Au final, ce qui a fonctionné pour moi, c'est d'installer des pilotes nvidia. Voir la solution complète sur android.stackexchange.com/a/158125/188537
Alexandre Schmidt
Cela a fonctionné pour moi sur Ubuntu 16.04.1 avec Android Studio 2.2.3, Merci @kolim
Munish Chandel
3

Installez dans votre système lib64stdc ++ 6

# sudo apt-get install lib64stdc++6

Ensuite, liez les nouvelles bibliothèques installées au chemin des outils 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

Ça m'a aidé.

bigspawn
la source
0

J'ajoute la même erreur, mais je l'ai résolue en choisissant l'accélération logicielle (pas le GPU HW).

Cordialement

Jrz
la source
0

J'avais aussi beaucoup de problèmes pour lancer AVD sur ma machine. Lutté avec l'utilisation des bibliothèques système, la création de liens symboliques vers les bibliothèques locales, etc ...

Ce qui m'a vraiment aidé, c'est d'installer les pilotes nvidia avec

sudo apt install nvidia-340

Ma distribution:

$ 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

Assurez-vous de vérifier le package nvidia qui vous convient, car Ubuntu propose différentes saveurs. Par exemple:

$ 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

J'ai testé la liste dans une stratégie ascendante, de 361 jusqu'à ce que j'en trouve une qui fonctionne (340, dans mon cas).

J'espère que cela pourra aider.

Alexandre Schmidt
la source
0

J'espère que cela résoudra votre problème.
J'avais un dernier Android Studio fraîchement installé et exécutais toutes les étapes de base pour exécuter un projet 'Hello World' dans l'émulateur,
mais j'ai eu le même problème lors de l'exécution de l'émulateur à partir du gestionnaire avd.
Après cela, j'ai également essayé d'exécuter l'émulateur à partir de la ligne de commande, mais j'ai rencontré le même problème.
Après un long débogage, j'ai découvert qu'il manquait une bibliothèque de base,
puis j'ai résolu le problème en cochant la case et en installant l'émulateur dans les options d'Android Studio.

Outils -> Android -> SDK Manager -> SDK Tools -> Android Emulator

Et cliquez à nouveau sur Appliquer et exécuter le projet.
Maintenant, cela fonctionne comme un charme.Exemple de capture d'écran

Deepanshu Jain
la source
0

J'utilise ubuntu 16.04 LTS. La recherche de pilotes supplémentaires dans le logiciel et les mises à jour et le passage au pilote binaire NVIDIA - la version 340.102 a résolu le problème avec l'AVD

Terre de Jarle
la source
0

J'ai également le même problème que je l'ai résolu en suivant ces lignes d'écriture dans le terminal.

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

et c'est tout....

Hamza Afzal
la source