PhoneGap的Eclipse问题 – eglCodecCommon glUtilsParamSize:未知的参数错误

我刚刚开始使用phonegap,并尝试在eclipse中设置第一个基本的最小项目。 我按照http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Android%20Platform%20Guide中的phonegap文档

但是我得到像这样的连续错误。 任何解决这个问题的指针都会有帮助。 谢谢

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) 

如果使用模拟器的“使用主机GPU”设置,则会导致这种情况,取消选中此选项后,它将消失。 如果您仍然需要“使用主机GPU”,则可以通过自定义Logcatfilter来过滤错误。 在“通过日志标记(正则expression式)”字段中input^(?!eglCodecCommon) ,以便从Logcat输出中去除不需要的行。

这是您的模拟器选中“使用主机GPU”设置时看到的错误。 如果您取消选中,则错误消失。 当然,那么你的模拟器不再那么敏感了。

对于那些喜欢靠近金属的人来说,这里是一个清除不需要的烟灰的命令,不需要任何特殊的工具或脚本:

 adb logcat "eglCodecCommon:S" 

当使用Intel XHAM模拟器(而不是ARM)并且启用“使用主机GPU”选项时,我会得到相同的消息。 我相信,当你禁用它,它会消失。

这非常烦人 我不确定为什么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的错误,但你有这个想法。