web-dev-qa-db-fra.com

glTexImage2D: obtenu une erreur précédente :( 0x506, format 0x1908 interne, type 0x1908, 0x1401

Lors de l'exécution de mon émulateur avec Android Studio, je ne vois rien sur l'écran de l'émulateur (tout est noir). Je reçois le journal des événements suivant:

Emulator: glTexImage2D: obtenu une erreur précédente: 0x506 interne format 0x1908 0x1908 de type 0x1401

J'ai déjà essayé de nettoyer le projet et de le reconstruire mais rien ne s'est passé. Je pense que c'est quelque chose qui concerne uniquement l'émulateur.

Est-ce que quelqu'un sait ce qui se passe?

14
SirQuickWay

Oui, tout est à propos de l'émulateur.

Sélectionnez Outils> Gestionnaire AVD> Configuration du périphérique virtuel> Afficher les paramètres avancés> Option de démarrage> Démarrage à froid.

Ensuite, relancez votre projet avec cet AVD. Fermez la session et configurez à nouveau l'option Quick boot in Boot.

15
SirQuickWay

La solution de @ SirQuickWay ne fonctionnant pas pour moi, j'ai dû modifier OpenGL ES Renderer et niveau de l'API OpenGL ES dans les paramètres de l'émulateur, en SwiftShader et Renderer Maximum respectivement. Vous pouvez trouver ces paramètres ici:

Barre d'émulateur> ...> Paramètres> Avancé (onglet) comme ceci: Android Emulator OpenGL settings

EDIT: Le redémarrage de l'émulateur est requis après l'application des paramètres.

12
MrPeny

Dans mon cas, il s'est avéré que l'erreur résultait de ma tentative d'essayer un émulateur fonctionnant sur l'API 28, alors que compileSdkVersion de l'application était à 27.

  1. Lancer le AVD Manager  
  2. Cliquez sur l'icône Éditer (crayon) de Votre appareil. Ceci est dans la colonne Actions  
  3. Cliquez sur Changer sur L'API et sélectionnez celle qui correspond à votre compileSdkVersion. Il sera téléchargé si vous ne l'avez pas déjà. 
  4. Redémarrez votre émulateur et profitez-en!
0
tfad334

Mon émulateur fonctionnait bien, puis il s'est écrasé avec un écran noir. Après cela, tout a toujours commencé avec un écran noir. Alors je suis allé dans Outils> Gestionnaire AVD> Configuration du périphérique virtuel et cliqué sur la flèche vers le bas du dernier périphérique en fonctionnement, j'ai créé une "copie" du périphérique et supprimé le périphérique d'origine. Le nouvel émulateur "dupliquer" a fonctionné.

0
Subhash P

Ma solution consistait à changer le barre d'émulateur> Paramètres> Avancé> Render OpenGL ES Le changer en SwiftShader puis dans le même changement de fenêtre Niveau de l'API OpenGL en Renderer Maximum dupliquez ensuite l'émulateur et relancez-le.

0
raed