Problema di PhoneGap Eclipse - eglCodecCommon glUtilsParamSize: errori di parametro sconosciuti


114

Ho appena iniziato su phonegap e sto provando a configurare il primo progetto minimo di base in eclipse. Ho seguito i documenti di phonegap su http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide

ma ricevo continui errori come questi. Qualsiasi puntatore per risolvere questo problema sarebbe utile. grazie

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)

Dove vedi quegli errori? Se è in logcat, potrebbero non riguardare nemmeno la tua app. Ricevi messaggi su qualsiasi cosa in esecuzione nel tuo dispositivo.
QuickFix

1
I suoi messaggi logcat. Ma non vedo messaggi simili quando eseguo applicazioni non phonegap come un'app Android. Il problema è che è un ciclo infinito e non si ferma.
Amit

1
urto. Ho appena avviato una prima app e vedo anche questa.
bladnman

2
Ho rinunciato al phonegap, non vale il tempo e niente di interessante. Resterà fedele al nativo per ora ..
Amit

4
@Amit, questo non è specifico per PhoneGap, è specifico per l'emulazione GPU dell'emulatore Android.
Fred

Risposte:


126

Ciò è causato se si utilizza l'impostazione "Usa GPU host" dell'emulatore e scomparirà dopo aver deselezionato questa opzione. Se hai ancora bisogno di "Usa GPU host", puoi semplicemente filtrare gli errori personalizzando il filtro Logcat. Entra ^(?!eglCodecCommon)nel campo "by Log Tag (regex)" per eliminare le righe indesiderate dall'output di Logcat.


16
Se ti stai chiedendo come personalizzare il filtro logcat in Android Studio: c'è un elenco a discesa sul lato destro di logcat con il nome del tuo pacchetto. Fare clic su quello e poi edit filter configuration.
jxmallett

3
Ho notato che doveva essere formattato in questo modo in Xamarin Studio. tag: ^ (?! (eglCodecCommon))
Gandalf458

Assicurati di farlo nel tag di log altrimenti vedrai risultati parziali
unifica il

Succede questo l'unico emulatore?
Baymax

69

Questo è un errore che vedi quando l'emulatore ha selezionato l'impostazione "Usa GPU host". Se lo deselezioni, l'errore scompare. Ovviamente, il tuo emulatore non è più reattivo.


4
Il mio emulatore KitKat non si avvia nemmeno se non controllo "Usa GPU host"
Ken Fehling,

2
Sì, l'emulatore non si avvia se "Usa GPU host" è
attivo

10
Gli emulatori sono orribilmente incoerenti e vengono costantemente aggiornati. Nuove funzionalità e difetti sembrano arrivare con ogni aggiornamento. È divertente perché stavo usando Android SDK Build Tools: 19.0.1 quando ho pubblicato il commento. Allora dovevo deselezionare usa la GPU host o avrei ricevuto l'errore descritto sopra. Ora sono stato costretto dall'aggiornamento a utilizzare Android SDK Build Tools: 19.1.0 e l'emulatore non si avvia a meno che non spunti Usa GPU host.
superbAfterSemperPhi

Ho 2 progetti (entrambi progetti java Android nativi, non PhoneGap) e li eseguo nello stesso emulatore. Uno di loro ha il gatto pieno di questi, l'altro non ne ha ... Qualche idea?
Gavriel

13

Per coloro a cui piace lavorare vicino al metallo, ecco un comando che eliminerà la fuliggine indesiderata, senza bisogno di strumenti o script speciali:

adb logcat "eglCodecCommon:S"

2

Ricevo lo stesso messaggio quando utilizzo l'emulatore Intel XHAM (invece di ARM) e ho abilitato l'opzione "Usa GPU host". Credo che quando lo disabiliti, scompare.


2

La soluzione di @theczechsensation è già a metà strada.

Per coloro a cui piace escludere i messaggi di registro rumorosi e mantenere il registro nella propria app solo questa è la soluzione:

Nuove impostazioni del filtro Logcat

Aggiungi le tue esclusioni al tag di log in questo modo: ^ (?! (EglCodecCommon | tagToExclude))

Aggiungi il nome o il prefisso del pacchetto a Nome pacchetto : com.mycompany.

In questo modo è possibile filtrare tutte le stringhe che desideri e mantenere il log nel tuo pacchetto.


1

È molto fastidioso. Non sono sicuro del motivo per cui Google lo colloca lì: nessuno ha bisogno di questi rifiuti dall'emulatore; sappiamo cosa stiamo facendo. Lo sto usando pidcate l'ho modificato un po '
BUG_LINE = re.compile(r'.*nativeGetEnabledTags.*') BUG_LINE2 = re.compile(r'.*glUtilsParamSize.*') BUG_LINE3 = re.compile(r'.*glSizeof.*')

e
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

È una brutta soluzione e se stai usando il dispositivo reale potresti aver bisogno di quegli errori OpenGL, ma hai avuto l'idea.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.