8 votes

Réinstaller AVD sur Ubuntu 16.04

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

14voto

ikolim Points 241

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 found et 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é)

3voto

bigspawn Points 131

Installer 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é.

0voto

Jrz Points 1

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

Salutations

0voto

Chris Points 465

J'avais aussi beaucoup de problèmes pour lancer AVD sur ma machine. J'ai eu du mal à utiliser les librairies du système, à créer des liens symboliques vers les librairies locales, etc...

Ce qui a vraiment fonctionné pour moi, c'est d'installer les pilotes nvidia avec

sudo apt install nvidia-340

Ma distro :

$ 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 paquet nvidia qui vous convient, car Ubuntu offre 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 selon une stratégie ascendante, à partir de 361 jusqu'à ce que j'en trouve une qui fonctionne (340, dans mon cas).

J'espère que cela vous aidera.

0voto

just_a_dude Points 1864

J'espère que cela résoudra votre problème.
J'ai installé la dernière version d'Android Studio et j'ai effectué toutes les étapes de base pour exécuter un projet 'Hello World' dans l'émulateur.
mais j'ai eu le même problème en lançant l'émulateur depuis le gestionnaire d'avd.
Après cela, j'ai essayé de lancer l'émulateur à partir de la ligne de commande, mais j'ai rencontré le même problème.
Après un long débogage, je me suis rendu compte qu'il manquait une bibliothèque de base,
puis résolu le problème en cochant la case et en installant l'émulateur depuis les options d'Android Studio.

Outils -> Android -> Gestionnaire de SDK -> Outils SDK -> Émulateur Android

Et cliquez sur Appliquer et Exécuter le projet à nouveau.
Maintenant, il fonctionne comme un charme. Sample Screenshot

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X