Problema no Eclipse do PhoneGap - eglCodecCommon glUtilsParamSize: erros de parâmetro unknow

114

Acabei de começar no phonegap e estou tentando configurar o primeiro projeto mínimo básico no Eclipse. Acompanhei a documentação do phonegap em http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide

mas estou recebendo erros contínuos como esses. Qualquer indicação para corrigir isso seria útil. THX

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
fonte
Onde você está vendo esses erros? Se estiver no logcat, eles podem nem mesmo ser sobre seu aplicativo. Você recebe mensagens sobre qualquer coisa em execução no seu dispositivo.
QuickFix
1
Suas mensagens logcat. Mas não vejo mensagem semelhante quando executo aplicativos que não sejam do phonegap, como um aplicativo para Android. O problema é que é um loop infinito e não para.
Amit
1
colisão. Acabei de iniciar um primeiro aplicativo e vejo isso também.
bladnman
2
Desisti do phonegap, não vale a pena tempo e nada interessante. Vou ficar com o nativo por enquanto ..
Amit
4
@Amit, isso não é específico do PhoneGap, é específico da emulação de GPU do emulador Android.
Fred

Respostas:

127

Isso é causado se você usar a configuração "Usar GPU do host" do emulador e ela desaparecerá depois que você desmarcar essa opção. Se ainda precisar de "Usar GPU host", basta filtrar os erros personalizando o filtro Logcat. Entre ^(?!eglCodecCommon)no campo "by Log Tag (regex)" para remover as linhas indesejadas da saída Logcat.

a sensação tcheca
fonte
16
Se você está se perguntando como personalizar o filtro logcat no android studio: há uma lista suspensa no lado direito do logcat com o nome do seu pacote. Clique nele e então edit filter configuration.
jxmallett
3
Percebi que precisava ser formatado assim no Xamarin Studio. tag: ^ (?! (eglCodecCommon))
Gandalf458
Certifique-se de fazer isso no Log Tag, caso contrário, você verá resultados parciais
unifique
Isso acontece o único emulador?
Baymax
69

Este é um erro que você vê quando o emulador tem a configuração "Usar GPU host" marcada. Se você desmarcar, o erro desaparece. Claro, então seu emulador não é mais tão responsivo.

superbAfterSemperPhi
fonte
4
Meu emulador KitKat nem inicia se eu não marcar "Usar GPU host"
Ken Fehling
2
Sim, o emulador não inicia se "Usar GPU host" estiver
ativado
10
Os emuladores são terrivelmente inconsistentes e constantemente atualizados. Novos recursos e falhas parecem surgir a cada atualização. É engraçado porque eu estava usando o Android SDK Build Tools: 19.0.1 quando postei o comentário. Naquela época, eu tinha que desmarcar usar GPU host ou receberia o erro descrito acima. Agora fui forçado pela atualização a usar o Android SDK Build Tools: 19.1.0 e o emulador não iniciará a menos que eu marque Usar GPU host.
superbAfterSemperPhi
Eu tenho 2 projetos (ambos projetos Java nativos do Android, não PhoneGap) e os executo no mesmo emulador. Um deles tem o logcat cheio desses, o outro não tem ... Alguma ideia?
Gavriel
13

Para quem gosta de trabalhar perto do metal, eis um comando que vai limpar a fuligem indesejada, sem precisar de nenhuma ferramenta ou script especial:

adb logcat "eglCodecCommon:S"
SlugFiller
fonte
2

Recebo a mesma mensagem ao usar o emulador Intel XHAM (em vez de ARM) e tenho a opção "Usar GPU do host" habilitada. Eu acredito que quando você o desativa, ele vai embora.

Levchik
fonte
2

A solução do @theczechsensation já está na metade do caminho.

Para quem gosta de excluir mensagens de registro barulhentas e manter o registro em seu aplicativo, esta é a solução:

Novas configurações de filtro Logcat

Adicione suas exclusões ao Log Tag como este: ^ (?! (EglCodecCommon | tagToExclude))

Adicione o nome ou prefixo do seu pacote em Nome do pacote : com.mycompany.

Desta forma, é possível filtrar por quantas strings você quiser e manter o log do seu pacote.

S. Gissel
fonte
1

É muito irritante. Não sei por que o Google o coloca lá - ninguém precisa desse lixo do emulador; nós sabemos o que estamos fazendo. Estou usando pidcate modifiquei um pouco
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

É uma solução feia e se você estiver usando o dispositivo real, pode precisar desses erros de OpenGL, mas você entendeu.

superarts.org
fonte