Проблема 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.