Problema de PhoneGap Eclipse - eglCodecCommon glUtilsParamSize: errores de parámetros desconocidos

114

Acabo de comenzar con phonegap e intento configurar el primer proyecto mínimo básico en eclipse. Seguí los documentos de phonegap en http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide

pero recibo errores continuos como estos. Cualquier puntero para solucionar este problema sería útil. Gracias

03-12 06:08:05.970: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000b44
03-12 06:08:05.980: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000bd0
03-12 06:08:06.080: I/chromium(825): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
03-12 06:08:06.280: I/chromium(825): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
03-12 06:08:06.660: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.660: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.720: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000b44
03-12 06:08:06.720: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000bd0
03-12 06:08:06.760: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.760: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.800: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000b44
03-12 06:08:06.810: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000bd0
03-12 06:08:06.870: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.870: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.890: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000b44
03-12 06:08:06.890: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000bd0
03-12 06:08:06.930: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.940: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:06.960: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000b44
03-12 06:08:06.980: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000bd0
03-12 06:08:07.180: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:07.180: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:07.210: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000b44
03-12 06:08:07.240: E/eglCodecCommon(825): glUtilsParamSize: unknow param 0x00000bd0
03-12 06:08:07.320: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
03-12 06:08:07.320: E/eglCodecCommon(825): **** ERROR unknown type 0x0 (glSizeof,72)
Amit
fuente
¿Dónde ves esos errores? Si está en logcat, es posible que ni siquiera se trate de su aplicación. Recibe mensajes sobre cualquier cosa que se esté ejecutando en su dispositivo.
QuickFix
1
Sus mensajes logcat. Pero no veo un mensaje similar cuando ejecuto aplicaciones que no son phonegap, como una aplicación de Android. El problema es que es un bucle infinito y no se detiene.
Amit
1
bache. Acabo de iniciar una primera aplicación y también veo esto.
bladnman
2
Me he rendido con phonegap, no vale la pena el tiempo y nada interesante. Se pegará a los nativos por ahora ..
Amit
4
@Amit, esto no es específico de PhoneGap, es específico de la emulación de GPU del emulador de Android.
Fred

Respuestas:

126

Esto se debe a que usa la configuración "Usar GPU de host" del emulador y desaparecerá después de que desmarque esta opción. Si aún necesita "Usar GPU de host", puede filtrar los errores personalizando el filtro Logcat. Ingrese ^(?!eglCodecCommon)en el campo "por etiqueta de registro (regex)" para eliminar las líneas no deseadas de la salida de Logcat.

la sensación checa
fuente
16
Si se pregunta cómo personalizar el filtro logcat en Android Studio: hay una lista desplegable en el lado derecho de logcat con el nombre de su paquete. Haga clic en eso y luego edit filter configuration.
jxmallett
3
Me di cuenta de que necesitaba formatearse así en Xamarin Studio. etiqueta: ^ (?! (eglCodecCommon))
Gandalf458
Asegúrese de hacer esto en la etiqueta de registro, de lo contrario verá resultados parciales
unifique el
¿Sucede esto el único emulador?
Baymax
69

Este es un error que ves cuando tu emulador tiene marcada la configuración "Usar GPU de host". Si lo desmarca, el error desaparece. Por supuesto, entonces su emulador ya no responde tan bien.

superbAfterSemperPhi
fuente
4
Mi emulador de KitKat ni siquiera se iniciará si no marco "Usar GPU de host"
Ken Fehling
2
Sí, el emulador no se inicia si "Usar GPU del host" está
activado
10
Los emuladores son horriblemente inconsistentes y se actualizan constantemente. Parece que vienen nuevas características y fallas con cada actualización. Es gracioso porque había estado usando Android SDK Build Tools: 19.0.1 cuando publiqué el comentario. En ese entonces tuve que desmarcar el uso de la GPU del host o obtendría el error descrito anteriormente. Ahora, la actualización me obligó a usar las herramientas de compilación del SDK de Android: 19.1.0 y el emulador no se iniciará a menos que marque Usar GPU de host.
superbAfterSemperPhi
Tengo 2 proyectos (ambos proyectos nativos de Android Java, no PhoneGap), y los ejecuto en el mismo emulador. Uno de ellos tiene el logcat lleno de estos, el otro no tiene ninguno ... ¿Alguna idea?
Gavriel
13

Para aquellos a quienes les gusta trabajar cerca del metal, aquí hay un comando que eliminará el hollín no deseado, sin necesidad de herramientas o scripts especiales:

adb logcat "eglCodecCommon:S"
SlugFiller
fuente
2

Recibo el mismo mensaje cuando uso el emulador Intel XHAM (en lugar de ARM) y tengo habilitada la opción "Usar GPU de host". Creo que cuando lo desactivas, desaparece.

Levchik
fuente
2

La solución de @ theczechsensation ya está a mitad de camino.

Para aquellos a quienes les gusta excluir los mensajes de registro ruidosos y mantener el registro en su aplicación, solo esta es la solución:

Nueva configuración de filtro de Logcat

Agregue sus exclusiones a la etiqueta de registro de esta manera: ^ (?! (EglCodecCommon | tagToExclude))

Agregue su nombre de paquete o prefijo a Nombre de paquete : com.miempresa.

De esta manera, es posible filtrar tantas cadenas como desee y mantener el registro en su paquete.

S. Gissel
fuente
1

Es muy molesto. No estoy seguro de por qué Google lo coloca allí: nadie necesita esta basura del emulador en absoluto; sabemos lo que estamos haciendo. Lo estoy usando pidcaty lo modifiqué un poco
BUG_LINE = re.compile(r'.*nativeGetEnabledTags.*') BUG_LINE2 = re.compile(r'.*glUtilsParamSize.*') BUG_LINE3 = re.compile(r'.*glSizeof.*')

y
bug_line = BUG_LINE.match(line) if bug_line is not None: continue bug_line2 = BUG_LINE2.match(line) if bug_line2 is not None: continue bug_line3 = BUG_LINE3.match(line) if bug_line3 is not None: continue

Es una solución fea y si está usando el dispositivo real, es posible que necesite esos errores de OpenGL, pero entendió la idea.

superarts.org
fuente