ปัญหา 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 แต่ฉันไม่เห็นข้อความที่คล้ายกันเมื่อฉันเรียกใช้แอปพลิเคชันที่ไม่ใช่ phonegap เช่นแอป Android ปัญหาคือมันเป็นวงวนที่ไม่มีที่สิ้นสุดและไม่หยุดยั้ง
Amit

1
ลูกโป่ง ฉันเพิ่งเริ่มแอปแรกและเห็นสิ่งนี้เช่นกัน
bladnman

2
ฉันยอมแพ้กับ phonegap ไม่คุ้มกับเวลาและไม่มีอะไรน่าสนใจ จะติดเนทีฟให้แล้ว ..
มิต

4
@ ยอมรับสิ่งนี้ไม่เฉพาะเจาะจงสำหรับ PhoneGap แต่เป็นเฉพาะสำหรับการจำลอง GPU ของโปรแกรมจำลอง Android
Fred

คำตอบ:


126

กรณีนี้เกิดขึ้นหากคุณใช้การตั้งค่า "ใช้โฮสต์ GPU" ของโปรแกรมจำลองและจะหายไปหลังจากที่คุณยกเลิกการเลือกตัวเลือกนี้ หากคุณยังต้องการ "ใช้โฮสต์ GPU" คุณสามารถกรองข้อผิดพลาดได้โดยการปรับแต่งตัวกรอง Logcat ใส่^(?!eglCodecCommon)ลงไปใน "โดยเข้าสู่ระบบ Tag (regex)" สนามเพื่อที่จะดึงออกจากสายที่ไม่พึงประสงค์จากการส่งออก Logcat


16
หากคุณสงสัยว่าจะปรับแต่งฟิลเตอร์ logcat ใน android studio ได้อย่างไร: มีรายการแบบเลื่อนลงทางด้านขวามือของ logcat พร้อมชื่อแพ็คเกจของคุณ edit filter configurationคลิกที่นั้นแล้ว
jxmallett

3
ฉันสังเกตเห็นว่าจำเป็นต้องจัดรูปแบบเช่นนี้ใน Xamarin Studio แท็ก: ^ (?! (eglCodecCommon))
Gandalf458

ตรวจสอบให้แน่ใจว่าคุณทำสิ่งนี้ในแท็กบันทึกไม่เช่นนั้นคุณจะเห็นผลลัพธ์บางส่วน
รวม

สิ่งนี้เกิดขึ้นเฉพาะ Emulator หรือไม่?
Baymax

69

นี่เป็นข้อผิดพลาดที่คุณจะเห็นเมื่ออีมูเลเตอร์ของคุณมีการตรวจสอบการตั้งค่า "ใช้โฮสต์ GPU" หากคุณยกเลิกการทำเครื่องหมายข้อผิดพลาดจะหายไป แน่นอนว่าอีมูเลเตอร์ของคุณจะไม่ตอบสนองอีกต่อไป


4
โปรแกรมจำลอง KitKat ของฉันจะไม่เริ่มทำงานด้วยซ้ำหากฉันไม่เลือก "ใช้โฮสต์ GPU"
Ken Fehling

2
ใช่ Emulator ไม่เริ่มทำงานหาก "ใช้โฮสต์ GPU" เปิดอยู่
Rakesh Patil

10
ตัวเลียนแบบไม่สอดคล้องกันอย่างน่ากลัวและได้รับการอัปเดตอย่างต่อเนื่อง คุณลักษณะใหม่และข้อบกพร่องดูเหมือนจะมาพร้อมกับการอัปเดตทุกครั้ง มันตลกดีเพราะฉันใช้ Android SDK Build Tools: 19.0.1 เมื่อฉันโพสต์ความคิดเห็น ในตอนนั้นฉันต้องยกเลิกการเลือกใช้โฮสต์ GPU มิฉะนั้นฉันจะได้รับข้อผิดพลาดที่อธิบายไว้ข้างต้น ตอนนี้ฉันถูกบังคับโดยการอัปเดตให้ใช้ Android SDK Build Tools: 19.1.0 และโปรแกรมจำลองจะไม่เริ่มทำงานเว้นแต่ฉันจะเลือกใช้โฮสต์ GPU
superbAfterSemperPhi

ฉันมี 2 โปรเจ็กต์ (โปรเจ็กต์ดั้งเดิมของ Android java ไม่ใช่ PhoneGap) และฉันรันมันในโปรแกรมจำลองเดียวกัน หนึ่งในนั้นมี logcat เต็มไปหมดส่วนอีกตัวไม่มี ... มีความคิดอย่างไร
Gavriel

13

สำหรับผู้ที่ชอบทำงานใกล้กับโลหะนี่คือคำสั่งที่จะกำจัดเขม่าที่ไม่ต้องการออกไปโดยไม่ต้องใช้เครื่องมือหรือสคริปต์พิเศษใด ๆ :

adb logcat "eglCodecCommon:S"

2

ฉันได้รับข้อความเดียวกันเมื่อใช้โปรแกรมจำลอง Intel XHAM (แทน ARM) และเปิดใช้งานตัวเลือก "ใช้โฮสต์ GPU" ฉันเชื่อว่าเมื่อคุณปิดการใช้งานมันจะหายไป


2

วิธีแก้ปัญหาของ @ theczechsensation มีอยู่ครึ่งทางแล้ว

สำหรับผู้ที่ต้องการยกเว้นข้อความบันทึกที่มีเสียงดังและเก็บบันทึกไว้ในแอปเท่านั้นนี่คือวิธีแก้ปัญหา:

การตั้งค่าตัวกรอง Logcat ใหม่

เพิ่มการยกเว้นของคุณในLog Tagดังนี้: ^ (?! (eglCodecCommon | 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 เหล่านั้น แต่คุณมีความคิด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.