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

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

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


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


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.


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


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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.