PhoneGap Eclipse 问题 - eglCodecCommon glUtilsParamSize:未知参数错误
Posted
技术标签:
【中文标题】PhoneGap Eclipse 问题 - eglCodecCommon glUtilsParamSize:未知参数错误【英文标题】:PhoneGap Eclipse Issue - eglCodecCommon glUtilsParamSize: unknow param errors 【发布时间】:2014-04-16 10:14:53 【问题描述】:我刚刚开始使用 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)
【问题讨论】:
您在哪里看到这些错误?如果它在 logcat 中,它们甚至可能与您的应用程序无关。您会收到有关设备中运行的任何内容的消息。 它的 logcat 消息。但是当我运行非 phonegap 应用程序(如 android 应用程序)时,我没有看到类似的消息。问题是它是一个无限循环并且不会停止。 凹凸。我刚刚启动了第一个应用程序,也看到了这个。 我已经放弃了phonegap,不值得花时间,也没什么有趣的。现在会坚持原生.. @Amit,这不是PhoneGap特有的,是Android模拟器的GPU仿真特有的。 【参考方案1】:如果您使用模拟器的“使用主机GPU”设置会导致此问题,取消选中此选项后会消失。如果您仍然需要“使用主机 GPU”,您可以通过自定义 Logcat 过滤器来过滤掉错误。在“by Log Tag (regex)”字段中输入^(?!eglCodecCommon)
,以便从 Logcat 输出中去除不需要的行。
【讨论】:
如果您想知道如何在 android studio 中自定义 logcat 过滤器:logcat 右侧有一个下拉列表,其中包含您的包名称。单击它,然后单击edit filter configuration
。
我注意到它需要在 Xamarin Studio 中像这样格式化。标签:^(?!(eglCodecCommon))
确保您在 日志标签 中执行此操作,否则您将看到部分结果
只有模拟器会发生这种情况吗?
这个正则表达式对我不起作用【参考方案2】:
这是您在模拟器中选中“使用主机 GPU”设置时看到的错误。如果您取消选中它,那么错误就会消失。当然,那你的模拟器就不再那么灵敏了。
【讨论】:
如果我不选中“使用主机 GPU”,我的 KitKat 模拟器甚至无法启动 是的,如果打开“使用主机 GPU”,模拟器不会启动 模拟器非常不一致并且不断更新。每次更新似乎都会出现新功能和缺陷。这很有趣,因为当我发表评论时,我一直在使用 Android SDK Build Tools: 19.0.1。那时我不得不取消选中使用主机 GPU,否则我会收到上述错误。现在我被更新强制使用 Android SDK Build Tools: 19.1.0 并且模拟器不会启动,除非我选中使用主机 GPU。 我有 2 个项目(都是原生 android java 项目,不是 PhoneGap),我在同一个模拟器中运行它们。其中一个有满是这些的 logcat,另一个没有......有什么想法吗?【参考方案3】:对于喜欢在金属附近工作的人,这里有一个命令可以清除不需要的烟灰,无需任何特殊工具或脚本:
adb logcat "eglCodecCommon:S"
【讨论】:
【参考方案4】:@theczechsensation 的解决方案已经完成了一半。
对于那些喜欢排除嘈杂的日志消息并将日志保留到他们的应用程序的人来说,这是解决方案:
将您的排除项添加到 Log Tag,如下所示:^(?!(eglCodecCommon|tagToExclude))
将您的包名称或前缀添加到包名称:com.mycompany。
通过这种方式,您可以过滤任意数量的字符串并将日志保存到您的包中。
【讨论】:
【参考方案5】:我在使用 Intel XHAM 仿真器(而不是 ARM)并启用“使用主机 GPU”选项时收到相同的消息。我相信当你禁用它时,它就会消失。
【讨论】:
【参考方案6】:这很烦人。我不确定谷歌为什么把它放在那里——根本没有人需要这些来自模拟器的垃圾;我们知道我们在做什么。我正在使用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 错误,但您明白了。
【讨论】:
以上是关于PhoneGap Eclipse 问题 - eglCodecCommon glUtilsParamSize:未知参数错误的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap + Eclipse + Cordova -- 没有 config.xml
E/libEGL:Nexus 9 + Android 6 上的 validate_display:255 错误 3008 (EGL_BAD_DISPLAY)
Phonegap 插件:BarcodeScanner 在 Eclipse 中导致错误