Проблема PhoneGap Eclipse - eglCodecCommon glUtilsParamSize: невідомі помилки парам


114

Я щойно почав працювати з phonegap і намагався налаштувати перший базовий мінімальний проект у затемненні. Я стежив за документами phonegap на веб- сайті http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide

але я отримую такі постійні помилки. Будь-який вказівник для виправлення цього був би корисним. Дякую

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)

Де ви бачите ці помилки? Якщо він у logcat, вони можуть навіть не стосуватись вашої програми. Ви отримуєте повідомлення про те, що працює на вашому пристрої.
QuickFix

1
Повідомлення logcat. Але я не бачу подібного повідомлення, коли я запускаю такі програми, як не фонегап, ​​як додаток для Android. Проблема полягає в тому, що це нескінченна петля і не зупиняється.
Аміт

1
шишка. Я щойно запустив перший додаток і побачив це також.
бленман

2
Я поступився фонегапом, не вартий часу і нічого цікавого. Дотримуватимусь рідних поки що ..
Аміт

4
@Amit, це не характерно для PhoneGap, це специфічно для емуляції GPU емулятора Android.
Фред

Відповіді:


126

Це спричинено, якщо ви використовуєте налаштування «Використовувати хост GPU» емулятора, і воно зникне після того, як ви знімете цей прапорець. Якщо вам все-таки потрібна "Використовувати хост GPU", ви можете просто відфільтрувати помилки, налаштувавши фільтр Logcat. Введіть ^(?!eglCodecCommon)у поле "За допомогою тегу журналу (регулярного вираження)", щоб викреслити непотрібні рядки з виводу Logcat.


16
Якщо вам цікаво, як налаштувати фільтр logcat в андроїд-студії: у правій частині логката зі своїм іменем пакета є спадний список. Натисніть на це, а потім edit filter configuration.
jxmallett

3
Я помітив, що потрібно так відформатувати в студії Xamarin. тег: ^ (?! (eglCodecCommon))
Gandalf458

Переконайтеся, що ви робите це в тезі журналу, інакше ви побачите часткові результати
об’єднайте

Чи трапляється це єдиний емулятор?
Baymax

69

Це помилка, яку ви бачите, коли на вашому емуляторі встановлено прапорець "Використовувати хост GPU". Якщо зняти його, помилка усувається. Звичайно, тоді ваш емулятор вже не такий чуйний.


4
Мій емулятор KitKat навіть не запуститься, якщо я не встановлю прапорець "Використовувати хост GPU"
Кен Фелінг

2
Так, емулятор не запускається, якщо ввімкнено "Використовувати хост GPU"
Rakesh Patil

10
Емулятори жахливо непослідовні і постійно оновлюються. З кожним оновленням, як видається, з'являються нові функції та недоліки. Це смішно, оскільки я використовував Android SDK Build Tools: 19.0.1, коли публікував коментар. Тоді мені довелося зняти прапорець з використанням GPU хосту, інакше я отримаю помилку, описану вище. Тепер я був змушений оновленням скористатися інструментами побудови Android SDK: 19.1.0 і емулятор не запуститься, якщо не встановити прапорець Використовувати хост GPU.
superbAfterSemperPhi

У мене є 2 проекти (обидва проекти Android Android Java, а не PhoneGap), і я запускаю їх в одному емуляторі. Один з них має повний логкат, інший не має жодної ... Будь-яка ідея?
Гавриель

13

Для тих, хто любить працювати поруч з металом, ось команда, яка очистить небажану сажу, не потребуючи спеціальних інструментів чи сценаріїв:

adb logcat "eglCodecCommon:S"

2

Я отримую те саме повідомлення, коли використовую емулятор Intel XHAM (замість ARM) і ввімкнено опцію "Використовувати хост-графічний процесор". Я вірю, коли ви відключите це, воно проходить.


2

@ рішення theczessensation вже на півдорозі.

Для тих, хто любить виключати шумні повідомлення журналу та зберігати журнал лише у своєму додатку, це рішення:

Нові параметри фільтра Logcat

Додайте свої виключення до тегу журналу таким чином: ^ (?! (Напр., CodecCommon | tagToExclude))

Додайте назву пакета або префікс до імені пакета : com.mycompany.

Таким чином можна фільтрувати за потрібною кількістю рядків і зберігати журнал у вашому пакеті.


1

Це дуже дратує. Я не впевнений, чому Google розміщує його там - нікому взагалі не потрібні ці сміття з емулятора; ми знаємо, що робимо. Я використовую pidcatі трохи змінив його
BUG_LINE = re.compile(r'.*nativeGetEnabledTags.*') BUG_LINE2 = re.compile(r'.*glUtilsParamSize.*') BUG_LINE3 = re.compile(r'.*glSizeof.*')

і
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

Це некрасиве виправлення, і якщо ви використовуєте реальний пристрій, вам можуть знадобитися ці помилки OpenGL, але у вас з’явилася ідея.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.