Je ne parviens pas à démarrer mon émulateur Android. Rien ne semble charger.
Pixel 2 API 26 Android 8.0 x86.
Linux Ubuntu 16.04 LTS 64 bits.
12/10/17 2:20 PM Emulateur: erreur libGL: impossible de charger le pilote: vmwgfx_dri.so
2:20 PM émulateur: erreur libGL: pointeur de pilote manquant
2:20 PM émulateur: erreur libGL: échec du chargement du pilote: vmwgfx
2:20 PM émulateur: erreur libGL: impossible de charger le pilote: swrast_dri.so
2:20 PM émulateur: erreur libGL: échec du chargement du pilote: swrast
2:20 PM Emulateur: X Erreur de la requête ayant échoué: BadValue (entier Paramètre hors limites pour l'opération)
2:20 PM émulateur: opcode principal de la demande ayant échoué: 155 (GLX)
2:20 PM Emulateur: Opcode mineur de la requête ayant échoué: 24 (X_GLXCreateNewContext)
2:20 PM Emulateur: valeur de la demande ayant échoué: 0x0
2:20 PM émulateur: numéro de série de la demande ayant échoué: 33
2:20 PM émulateur: numéro de série actuel dans le flux de sortie: 34
2:20 PM émulateur: le processus est terminé avec le code de sortie 1
Ce sont des erreurs connues de libGL et libstdc ++
Vous pouvez résoudre ce problème rapidement en utilisant Software
pour Emulated Performance Graphics
dans les paramètres AVD.
Ou essayez d'utiliser le libstdc++.so.6
(disponible dans votre système) au lieu de celui fourni dans le SDK Android. Il y a 2 façons de le remplacer:
L'émulateur a un commutateur -use-system-libs
. Vous pouvez le trouver ici: ~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
.
Cette option oblige l’émulateur Linux à charger le système libstdc++
(mais pas les bibliothèques Qt), Dans les cas où ceux fournis (à partir du SDK Android) l’empêchent de se charger ou de fonctionner correctement. Voir ceci commit
Vous pouvez également définir la variable d'environnement Android_EMULATOR_USE_SYSTEM_LIBS
sur 1
pour votre user/system
.
Cela permet de s'assurer que l'émulateur fonctionnera même si vous l'avez lancé à partir d'Android Studio.
Voir: Erreur libGL et libstdc ++: Impossible de lancer AVD dans un émulateur - Issue Tracker
Dans AVD Manager -> Édition -> Afficher les paramètres avancés -> Options de démarrage (sélectionnez un démarrage à froid). Cela a résolu mon problème
Android crée les fichiers avd par défaut dans le répertoire C:\Utilisateurs\[NOMUTILISATEUR] \. Android . Assurez-vous simplement de copier le dossier avd de ce répertoire C:\Utilisateurs\[NOMUTILISATEUR] \. Android dans C:\Android\.Android . Mon problème a été résolu après avoir fait cela.
Consultez le journal des événements du studio Android, car il pourrait s'agir d'un problème de faible stockage.
emulator: ERROR: Espace disque insuffisant pour exécuter AVD 'Nexus_5_API_21' . En sortant ...
Allez à AVD Manager, Cliquez sur la "Flèche bas" à côté du périphérique AVD qui affiche cette erreur, Cliquez sur "Afficher sur le disque" . Maintenant, supprimez ces deux fichiers "Cache.img" & "cache.img.qcow2" ..
Fonctionne parfaitement bien pour moi.