Je porte une ancienne application volumineuse dans Cordova 3.4, d’Eclipse à Android Studio, car elle utilisait une bibliothèque qui a été mise à jour dans Android 6.
Après quelques problèmes avec build.gradle et settings.gradle, l'application est générée, elle s'exécute et je peux faire l'apk . Tout fonctionne correctement sur les appareils dotés d'Android 5.
Avec Android 6 sur Nexus 9, l'application se bloque, avec un écran blanc avec cette erreur:
E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
Sur Internet, j’ai trouvé peu de réponses à ce problème, j’ai essayé de travailler sur la résolution des images, mais le problème n’est pas résolu . La publication Erreur «validate_display: 255 error 3008 (EGL_BAD_DISPLAY)» de Tutorial ne fonctionne pas pour moi.
Dans layout.xml, vous avez peut-être défini une vue GLSurfaceView ou une autre vue pour insérer votre image.
Est ce bien?
Donc, si vous placez l'image sur tout votre écran, l'erreur ne se produira pas.
J'ai trouvé la réponse à ce sujet.
Après l’API 21, vous obtiendrez un problème de thread GL qui ne se produit pas dans l’API 19.
Utilisez ce code, il fonctionnera bien!
XXX.queueEvent(new Runnable() {
@Override
public void run() {
//ADD YOUR FUNCTION
}});