J'essaye de lancer l'émulateur mais il sort dans le journal:
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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: 47
Current serial number in output stream: 46
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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: 47
Current serial number in output stream: 46
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
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
QObject::~QObject: Timers cannot be stopped from another thread emulator: WARNING: Increasing RAM size to 1GB
Comment le réparer? J'ai lu des sujets avec des erreurs similaires mais cela ne m'aide pas.
Réponses:
Jeter un coup d'œil à
https://code.google.com/p/android/issues/detail?id=197254
en particulier les points 3 et 19. C'est une solution de contournement plutôt qu'une vraie solution, mais cela m'a fait bouger à nouveau. Vous devrez ajuster la commande pour:
libstdc++.so.6
fichier sur votre système - j'avais l'habitudelocate libstdc++.so.6
de le trouverdonc ma commande était
Cela lance ensuite l'émulateur et vous pouvez le sélectionner dans la boîte de dialogue «Sélecteur de périphérique» lorsque vous exécutez votre application.
la source
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 $ANDROID_HOME/tools/lib/libstdc++/libstdc++.so.6
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -list-avds
L'utilisation de libstdc ++. So.6 qui est disponible dans votre système au lieu de celui fourni avec le sdk android résout ce problème.
L'émulateur a un commutateur
-use-system-libs
pour ce faire.~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
Vous pouvez également définir la
ANDROID_EMULATOR_USE_SYSTEM_LIBS
variable d'environnement sur1
pour votre utilisateur / système. Cela a l'avantage de garantir que l'émulateur fonctionnera même si vous l'avez lancé depuis Android Studio.Plus de détails: https://code.google.com/p/android/issues/detail?id=197254#c15
la source
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
doit être ajouté à$HOME/.profile
/etc/environment
ça a marché pour moi
la source
J'ai une erreur similaire dans Ubuntu 16.04 64 bits. Pour moi, la solution de réponse n ° 23 fonctionne très bien https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter % 20Open & groupby = & sort = & id = 197254
la source
/home/daniel/Android/Sdk/tools/lib64/libstdc++
Utilisez "Logiciel" dans l'option Graphiques de performances émulés, dans les paramètres AVD. Solution très simple.
la source
je fais ça et ça marche
la source
mieux localiser votre système par défaut libstdc ++. so.6 en utilisant la commande Locate libstdc ++. so.6
Et ensuite, sauvegardez la version android sdk du fichier dans ~ / Android / Sdk / tools / lib64 / libstdc ++ /
Et créez un lien logiciel pour libstdc ++. So.6 avec le même nom dans le chemin ci-dessus en remplaçant le lien existant pointant vers le fichier par défaut dans le système
De cette façon, nous n'avons pas besoin de redémarrer l'émulateur à chaque fois à partir de la ligne de commande.
la source
Essayez de changer l'option graphique dans les paramètres de l'émulateur:
la source
J'avais également beaucoup de problèmes pour lancer AVD sur ma machine. Vous avez du mal à utiliser les bibliothèques système, à créer des liens symboliques vers des bibliothèques locales, etc.
Ce qui a vraiment fait que cela a fonctionné pour moi a été d'installer les pilotes nvidia avec
Ma distribution (notez que je n'utilise pas Ubuntu 15.10):
Assurez-vous de vérifier le package nvidia qui vous convient, car Ubuntu propose différentes saveurs. Par exemple:
J'ai testé la liste dans une stratégie ascendante, de 361 jusqu'à ce que j'en trouve une qui fonctionnait (340, dans mon cas).
J'espère que cela pourra aider.
la source
Dans mon cas (Ubuntu 16.10 64 bits, Android Studio 2.3), les bibliothèques étaient situées à un autre endroit. Les commandes sont donc:
Et maintenant, l'émulateur est lancé à partir du gestionnaire AVD normalement.
la source
J'ai eu des problèmes similaires avec l'utilisation
i965_dri.so
etswrast_dri.so
je n'ai pas pu passer aux graphismes logiciels dans l'interface graphique.Je suis donc allé dans le dossier de l'émulateur (
Show on Disk
lien dans AVDM) et j'ai trouvé leconfig.ini
Ici, je viens de changer la ligne suivante pour l'empêcher d'utiliser le GPU:
la source
Ce problème est résolu dans Android Emulator 27.2.9. Voir le premier correctif répertorié ici: https://developer.android.com/studio/releases/emulator#fixes
la source
la source