Problème de pilotes avec l'émulateur d'Android Studio

a marqué ce sujet comme résolu.

Bonjour !

Pour les TD de développement mobile, il faut utiliser Android Studio. J’ai donc installé tout ce qu’il faut sur mon PC, et créer un périphérique virtuel comme demandé (une Nexus 5X sous Android Lollipop x86). Je tourne sous Arch Linux x86_64.

Sauf que si lance l’émulateur, j’obtiens ceci :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/home/breizh/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_22
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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:  156 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  55
  Current serial number in output stream:  54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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:  156 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  55
  Current serial number in output stream:  54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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:  156 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  39
  Current serial number in output stream:  40
QObject::~QObject: Timers cannot be stopped from another thread

Auriez-vous des idées pour résoudre ce problème ?

Merci d’avance, Breizh

+0 -0

En effet, cela corrige le problème. Y-a-t’il une méthode « moins lourde » ?

Moins lourd dans quel sens, au lancement ? à chaque déploiement de l’application ?

Si tu veux rester sur l’émulateur Android, tu peux tenter d’optimiser avec plusieurs méthodes (la méthode snapshot et la méthode avec émulation si tu as un processeur intel) .

J’utilise que des téléphone en vrai.

+0 -0

Ben, tu disais que ça alourdissait Android Studio. Personnellement, c’est une telle usine à gaz que je trouve pas que ça change quoi que ce soit.

Ensuite, pour utiliser que des téléphones en vrai, autant en TD, on nous prête des tablettes, autant quand je finis un TD chez moi, c’est pratique d’avoir l’émulateur (j’ai pas de téléphone android).

Je peux tenter la méthode snapshot, par contre, j’ai beau avoir un processeur Intel, l’autre méthode n’est de toute façon pas compatible avec Linux.

+0 -0

Ben, tu disais que ça alourdissait Android Studio.

Je me suis peut-être mal exprimé, mais j’ai pas voulu te faire comprendre ça. Android Studio, c’est un IDE. L’émulateur provient du SDK, et peut-être lancé sans Android Studio. C’est la commande emulator. C’est juste que chez moi l’émulateur prend 15 minutes à se lancer et consomme de la mémoire et du cpu.

Si c’est le déploiement de l’application qui est long, tu peux essayer d’activer « Instant Run », à partir de ton IDE, ça fonctionne pas mal pour les petits projets. Pour les gros projets, c’est souvent buggé.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte