Problem z Eclipse PhoneGap - eglCodecCommon glUtilsParamSize: nieznane błędy parametrów

114

Właśnie zacząłem od phonegap i próbuję skonfigurować pierwszy podstawowy minimalny projekt w eclipse. Postępowałem zgodnie z dokumentacją phonegap na http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide

ale otrzymuję ciągłe błędy, takie jak te. Pomocny byłby dowolny wskaźnik, aby to naprawić. dzięki

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
źródło
Gdzie widzisz te błędy? Jeśli jest w logcat, mogą nawet nie dotyczyć Twojej aplikacji. Otrzymujesz komunikaty o wszystkim, co działa na Twoim urządzeniu.
QuickFix
1
Jego wiadomości logcat. Ale nie widzę podobnego komunikatu, gdy uruchamiam aplikacje inne niż phonegap, takie jak aplikacja na Androida. Problem polega na tym, że jest to nieskończona pętla i nie zatrzymuje się.
Amit
1
guz. Właśnie uruchomiłem pierwszą aplikację i też to widzę.
bladnman
2
Zrezygnowałem z phonegap, nie warte czasu i nic ciekawego. Na razie pozostanie przy rodzimym ...
Amit
4
@Amit, to nie jest specyficzne dla PhoneGap, jest specyficzne dla emulacji GPU emulatora Androida.
Fred

Odpowiedzi:

126

Jest to spowodowane korzystaniem z ustawienia emulatora „Użyj procesora graficznego hosta” i zniknie po usunięciu zaznaczenia tej opcji. Jeśli nadal potrzebujesz opcji „Użyj procesora GPU hosta”, możesz po prostu odfiltrować błędy, dostosowując filtr Logcat. Wpisz ^(?!eglCodecCommon)w polu „by Log Tag (regex)”, aby usunąć niechciane wiersze z danych wyjściowych Logcata.

czechsensation
źródło
16
Jeśli zastanawiasz się, jak dostosować filtr logcat w Android Studio: po prawej stronie logcat znajduje się lista rozwijana z nazwą Twojego pakietu. Kliknij na to, a następnie edit filter configuration.
jxmallett
3
Zauważyłem, że trzeba go sformatować w ten sposób w Xamarin Studio. tag: ^ (?! (eglCodecCommon))
Gandalf458
Upewnij się, że robisz to w tagu dziennika, w przeciwnym razie zobaczysz częściowe wyniki
ujednolicenie
Czy to się dzieje jedyny emulator?
Baymax
69

Jest to błąd, który pojawia się, gdy w emulatorze jest zaznaczone ustawienie „Użyj procesora GPU hosta”. Jeśli odznaczysz to, błąd zniknie. Oczywiście Twój emulator nie jest już tak responsywny.

superbAfterSemperPhi
źródło
4
Mój emulator KitKat nawet się nie uruchomi, jeśli nie zaznaczę opcji „Użyj hosta GPU”
Ken Fehling,
2
Tak, emulator nie uruchamia się, jeśli włączona jest opcja „Użyj hosta GPU”
Rakesh Patil,
10
Emulatory są strasznie niespójne i stale aktualizowane. Wydaje się, że z każdą aktualizacją pojawiają się nowe funkcje i wady. To zabawne, ponieważ kiedy opublikowałem komentarz, korzystałem z Android SDK Build Tools: 19.0.1. Wtedy musiałem odznaczyć opcję użyj hosta GPU lub otrzymałem błąd opisany powyżej. Teraz aktualizacja zmusiła mnie do korzystania z Android SDK Build Tools: 19.1.0, a emulator nie uruchomi się, dopóki nie zaznaczę Użyj hosta GPU.
superbAfterSemperPhi
Mam 2 projekty (oba natywne projekty Java dla Androida, a nie PhoneGap) i uruchamiam je w tym samym emulatorze. Jeden z nich ma ich pełen logcat, a drugi żadnego ... Masz jakiś pomysł?
Gavriel,
13

Dla tych, którzy lubią pracować blisko metalu, oto polecenie, które usunie niechcianą sadzę bez użycia specjalnych narzędzi lub skryptów:

adb logcat "eglCodecCommon:S"
SlugFiller
źródło
2

Otrzymuję ten sam komunikat, gdy używam emulatora Intel XHAM (zamiast ARM) i mam włączoną opcję „Użyj GPU hosta”. Wierzę, że kiedy go wyłączysz, znika.

Levchik
źródło
2

Rozwiązanie @ theczechsensation jest już w połowie.

Dla tych, którzy lubią wykluczyć hałaśliwe komunikaty dziennika i zachować dziennik w swojej aplikacji, tylko takie jest rozwiązanie:

Nowe ustawienia filtru Logcat

Dodaj swoje wykluczenia do znacznika dziennika w następujący sposób: ^ (?! (EglCodecCommon | tagToExclude))

Dodaj nazwę lub prefiks pakietu do pola Nazwa pakietu : com.mojafirma.

W ten sposób można filtrować pod kątem dowolnej liczby ciągów znaków i przechowywać dziennik w pakiecie.

S. Gissel
źródło
1

To jest bardzo irytujące. Nie jestem pewien, dlaczego Google to tam umieszcza - w ogóle nikt nie potrzebuje tych śmieci z emulatora; wiemy, co robimy. Używam pidcati trochę go zmodyfikowałem
BUG_LINE = re.compile(r'.*nativeGetEnabledTags.*') BUG_LINE2 = re.compile(r'.*glUtilsParamSize.*') BUG_LINE3 = re.compile(r'.*glSizeof.*')

i
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

To brzydka poprawka i jeśli używasz prawdziwego urządzenia, możesz potrzebować tych błędów OpenGL, ale masz pomysł.

superarts.org
źródło