PhoneGap Eclipse-Problem - eglCodecCommon glUtilsParamSize: Unbekannte Parameterfehler


114

Ich habe gerade mit Phonegap begonnen und versucht, das erste grundlegende Minimalprojekt in Eclipse einzurichten. Ich habe die Phonegap-Dokumente unter http://docs.phonegap.com/de/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide durchgesehen

aber ich bekomme ständig solche Fehler. Jeder Zeiger, um dies zu beheben, wäre hilfreich. Vielen Dank

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)

Wo sehen Sie diese Fehler? Wenn es sich um logcat handelt, handelt es sich möglicherweise nicht einmal um Ihre App. Sie erhalten Nachrichten über alles, was auf Ihrem Gerät ausgeführt wird.
QuickFix

1
Seine logcat Nachrichten. Aber ich sehe keine ähnliche Meldung, wenn ich Anwendungen ohne Phonegap wie eine Android-App ausführe. Das Problem ist, dass es sich um eine Endlosschleife handelt und nicht aufhört.
Amit

1
stoßen. Ich habe gerade eine erste App gestartet und sehe dies auch.
Bladnman

2
Ich habe mit Phonegap aufgegeben, keine Zeit wert und nichts Interessantes. Bleibt vorerst bei Native ..
Amit

4
@Amit, dies ist nicht spezifisch für PhoneGap, sondern spezifisch für die GPU-Emulation des Android-Emulators.
Fred

Antworten:


127

Dies wird verursacht, wenn Sie die Einstellung "Host-GPU verwenden" des Emulators verwenden. Diese Einstellung verschwindet, nachdem Sie diese Option deaktiviert haben. Wenn Sie weiterhin "Host-GPU verwenden" benötigen, können Sie die Fehler einfach herausfiltern, indem Sie den Logcat-Filter anpassen. Geben Sie ^(?!eglCodecCommon)das Feld "By Log Tag (Regex)" ein, um die unerwünschten Zeilen aus der Logcat-Ausgabe zu entfernen.


16
Wenn Sie sich fragen, wie Sie den Logcat-Filter in Android Studio anpassen können: Auf der rechten Seite von Logcat befindet sich eine Dropdown-Liste mit Ihrem Paketnamen. Klicken Sie darauf und dann edit filter configuration.
Jxmallett

3
Mir ist aufgefallen, dass es in Xamarin Studio so formatiert werden muss. Tag: ^ (?! (eglCodecCommon))
Gandalf458

Stellen Sie sicher, dass Sie dies im Log-Tag tun, da sonst Teilergebnisse angezeigt werden
vereinheitlichen Sie den

Kommt das als einziger Emulator vor?
Baymax

69

Dies ist ein Fehler, der angezeigt wird, wenn in Ihrem Emulator die Einstellung "Host-GPU verwenden" aktiviert ist. Wenn Sie das Kontrollkästchen deaktivieren, wird der Fehler behoben. Natürlich reagiert Ihr Emulator dann nicht mehr so ​​schnell.


4
Mein KitKat-Emulator startet nicht einmal, wenn ich nicht "Host-GPU verwenden" aktiviere
Ken Fehling

2
Ja, Emulator startet nicht, wenn "Host-GPU verwenden" aktiviert ist
Rakesh Patil

10
Die Emulatoren sind schrecklich inkonsistent und werden ständig aktualisiert. Mit jedem Update scheinen neue Funktionen und Mängel zu kommen. Es ist lustig, weil ich die Android SDK Build Tools: 19.0.1 verwendet habe, als ich den Kommentar gepostet habe. Damals musste ich die Option Host-GPU verwenden deaktivieren, sonst wurde der oben beschriebene Fehler angezeigt. Jetzt wurde ich durch ein Update gezwungen, die Android SDK Build Tools: 19.1.0 zu verwenden, und der Emulator wird erst gestartet, wenn ich die Option Host-GPU verwenden aktiviert habe.
SuperbAfterSemperPhi

Ich habe 2 Projekte (beide native Android Java-Projekte, nicht PhoneGap) und führe sie im selben Emulator aus. Einer von ihnen hat den Logcat voll davon, der andere hat keinen ... Irgendeine Idee?
Gavriel

13

Für diejenigen, die gerne in der Nähe des Metalls arbeiten, ist hier ein Befehl, der den unerwünschten Ruß beseitigt, ohne spezielle Werkzeuge oder Skripte zu benötigen:

adb logcat "eglCodecCommon:S"

2

Ich erhalte die gleiche Meldung, wenn ich den Intel XHAM-Emulator (anstelle von ARM) verwende und die Option "Host-GPU verwenden" aktiviert habe. Ich glaube, wenn Sie es deaktivieren, geht es weg.


2

Die Lösung von @ theczechsensation ist bereits auf halbem Weg.

Für diejenigen, die verrauschte Protokollnachrichten ausschließen und das Protokoll nur in ihrer App behalten möchten, ist dies die Lösung:

Neue Logcat-Filtereinstellungen

Fügen Sie Ihre Ausschlüsse wie folgt zum Protokoll-Tag hinzu : ^ (?! (EglCodecCommon | tagToExclude))

Fügen Sie Ihren Paketnamen oder Präfix Paketnamen : com.mycompany.

Auf diese Weise können Sie nach beliebig vielen Zeichenfolgen filtern und das Protokoll in Ihrem Paket aufbewahren.


1

Es ist sehr nervig. Ich bin mir nicht sicher, warum Google es dort platziert. Niemand benötigt diesen Papierkorb vom Emulator. Wir wissen, was wir tun. Ich benutze pidcatund habe es ein bisschen modifiziert
BUG_LINE = re.compile(r'.*nativeGetEnabledTags.*') BUG_LINE2 = re.compile(r'.*glUtilsParamSize.*') BUG_LINE3 = re.compile(r'.*glSizeof.*')

und
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 ist eine hässliche Lösung, und wenn Sie das reale Gerät verwenden, benötigen Sie möglicherweise diese OpenGL-Fehler, aber Sie haben die Idee.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.