ค่าที่ไม่คาดคิดจาก nativeGetEnabledTags: 0


301

ฉันติดตั้ง SDK รุ่นล่าสุด (r21) และ ADT 21.0.0 แล้ว ฉันลองใช้รหัสอย่างง่ายและใช้งานได้ดี แต่ตอนนี้ฉันได้รับคำเตือนในLogCatที่ไม่ปรากฏในรุ่นก่อนหน้า:

ค่าที่ไม่คาดคิดจาก nativeGetEnabledTags: 0

ฉัน googled มันและฉันพบ ปัญหา 39723: Emulator spams LogCat ด้วยข้อความ "ค่าที่ไม่คาดคิดจาก nativeGetEnabledTags: 0"ข้อความ

มันหมายความว่าอะไร?


30
มันหมายความว่ามีข้อผิดพลาดใน SDK ล่าสุด ตรวจสอบให้แน่ใจและติดดาวปัญหาในการลงคะแนนเพื่อรับการแก้ไข
Jeffrey Blattman

ฉันมีปัญหาเดียวกันฉันควรดาวน์เกรดแอปพลิเคชันหรือไม่
newday

คำตอบ:


478

ฉันเพิ่งพบปัญหานี้เช่นกัน เป็นวิธีแก้ปัญหาฉันกรองLogCatผลลัพธ์ด้วยนิพจน์ต่อไปนี้ในby Log Messageฟิลด์ของตัวกรอง:

^(?!.*(nativeGetEnabledTags)).*$ 

มิฉะนั้นจะเป็นสแปมดังนั้นมันเกือบจะไร้ประโยชน์

ทำ ตามคำแนะนำของLakshหากคุณต้องการกรองสิ่งนี้ตลอดเวลาโดยไม่ต้องเขียนลงบนSearch for messagesช่อง:

  1. ไปที่ของคุณ Logcat
  2. ในSaved Filtersส่วนด้านซ้ายให้คลิกที่Edit selected logcat filter(หากมองไม่เห็นตัวกรองที่บันทึกไว้แล้วคลิกที่แสดงตัวกรองที่บันทึกไว้ใน Logcat)
  3. ^(?!.*(nativeGetEnabledTags)).*$มีในสนามเข้าสู่ระบบข้อความป้อน

คุณช่วยบอกฉันหน่อยได้ไหมว่าจะเขียนสิ่งนี้ในบันทึก
Hardik Vora

67
Goto Logcat ของคุณและในส่วนหนึ่งคลิกSaved Filters Edit selected logcat filterมีในฟิลด์ป้อนby Log Message ^(?!.*(nativeGetEnabledTags)).*$หากSaved Filtersมองไม่เห็นให้คลิกDisplay saved filters viewที่ Logcat
Laksh

นี่เป็นวิธีแก้ปัญหาที่ดีสำหรับพวกเราที่ใช้อิมเมจของ Intel (ตรงข้ามกับ ARM ที่ควรแก้ไข)
MattD

ฉันยังคงเรียนรู้การแสดงออกปกติและฉันสับสนเล็กน้อยในเรื่องนี้ ฉันเข้าใจองค์ประกอบ (จุดเริ่มต้นของการลบมองไปข้างหน้าตัวอักษรใด ๆ ตัวอักษรสตริงตัวอักษรใด ๆ ที่จุดสิ้นสุดของบรรทัด) แต่ฉันไม่เข้าใจว่าทำไมมันจำเป็นบางอย่าง ไม่ได้เป็น regex กลับสายใด ๆ ที่มีการแข่งขันดังนั้นทำไมเราต้อง^, .*และ$? ทำไมไม่เพียง(?!nativeGetEnabledTags)? (ps ใช้งานไม่ได้)
DavidS

บางทีคุณอาจคิดว่าgrepอันไหนดีและค้นหาบรรทัดตามค่าเริ่มต้น คำตอบสำหรับ: "regex ไม่ส่งคืนบรรทัดที่มีการจับคู่ ... " คือไม่
dcow

59

มันเป็นข้อบกพร่องในรูปจำลองระบบสำหรับ API 17

ในขณะนี้การแก้ไขปัญหาของคุณมีดังต่อไปนี้:

หากคุณไม่ต้องการ API ระดับ 17

  • ใช้อีมูเลเตอร์กับ API 16 (หรือต่ำกว่า) ...
  • ... หรือสูงกว่า (ตัวอย่างเช่น API 19 ทดสอบเพื่อแก้ปัญหาด้วย)

หากคุณต้องการ API ระดับ 17

  • ใช้อุปกรณ์จริง: Nexus 4, Nexus 7, Nexus 10
  • ใช้ตัวกรอง LogCat ที่ Hendrik แนะนำ คุณจะต้องแก้ไขตัวกรองทุกตัวที่คุณมีอยู่ (หากคุณต้องการแก้ไขตัวกรองทั้งหมด)

3
ผมใช้ Nexus 7 อุปกรณ์จริง แต่ข้อผิดพลาดยังคงปรากฏอยู่ใน Logcat ... วิธีแก้ปัญหา Hendrik ของที่ดีที่สุดสำหรับเวลาที่เป็นอยู่ ..
Laksh

1
เหมือนกับ Nexus 4 และ Galaxy Nexus ที่มี 4.2.1 แม้ว่าการแก้ปัญหาจะค่อนข้าง จำกัด แต่บันทึกอื่น ๆ มักจะหายไปค่อนข้างเร็ว
3c71

ดูเหมือนว่าอุปกรณ์จริงเหล่านั้นยังมีอิมเมจระบบรถ ฉันเดาว่าวิธีแก้ปัญหาเฉพาะของคุณในกรณีนั้นในตัวกรองบันทึก
Iñigo

ไม่จำเป็นว่ามันจะต่ำกว่า ฉันมีปัญหาเดียวกันฉันเรียกใช้โปรแกรมจำลองการทำงานที่ใช้ Android 4.4.2 API ระดับ 19 และมันก็แก้ปัญหาได้เช่นกัน
Xavi Montero

18

ลิงค์ที่คุณอ้างถึงมีคำตอบ มันเป็นข้อผิดพลาดในการแก้ไขล่าสุดของเครื่องมือ ในความคิดเห็นติดตามคุณสามารถอ่านได้ว่าตัวแทนของ Google บอกว่าการแก้ไขอยู่ในทาง


15

อัพเดทARM EABI v7a System ImageจากAndroid SDK Managerและการเตือนจะไม่เห็นอีกต่อไป .. !! :)

ใช่. ใช้ได้กับอิมเมจระบบ ARM EABI เท่านั้นและใช้ได้กับอิมเมจ Intel เท่านั้น

ปรับปรุง

ดูเหมือนว่าจะมีการอัปเดตIntel x86 Atom System ImageสำหรับAPI 18ซึ่งแก้ไขปัญหาได้ (ฉันยังไม่ได้ลองเลย) linkเพื่อติดตั้งอิมเมจระบบด้วยตนเอง Ofcourse ยังมีอยู่ใน Android SDK Manager

แต่สำหรับ Android 4.3 เท่านั้น ผู้พัฒนา 4.2.x อาจยังต้องรอการแก้ไข .. !


ไม่มีผลใด ๆ อย่ารบกวน
Adam

1
มันมีผลกระทบ! หลังจากการอัพเดตอิมเมจระบบข้อผิดพลาดจะไม่เห็น ถ้าไม่มีผลกระทบในกรณีของคุณแล้วยังลองอัปเดตของคุณและadt plugin android sdk
Laksh

7
ฉันยังเห็นสิ่งนี้ในภาพลักษณ์ของตัวเอง
เคฟล่า

2
การอัพเดต ARM EABI m7a System Image ใช้งานได้สำหรับฉัน ขอบคุณ!
TrippinBilly

7
นี่ไม่ใช่ทางออกสำหรับอิมเมจของIntel ARM EABI ไม่ใช่สำหรับ Intel แน่นอน
Petr Gladkikh

5

ปัญหาเกี่ยวกับอิมเมจ Intel x86 Atom และ "nativeGetEnabledTags: 0" ได้รับการแก้ไขด้วยการเปิดตัวอิมเมจ Intel x86 Atom สำหรับ Android 4.3 (API 18) ฉันเพิ่งทดสอบและสามารถยืนยันได้

ด้วยภาพ ARM สิ่งนี้ได้รับการแก้ไขเมื่อไม่นานมานี้ฉันรู้ ...


4

เนื่องจาก mesasages เหล่านี้ถูกแท็กด้วยTraceแท็กคุณสามารถใช้นิพจน์ที่ง่ายกว่าเพื่อกรองby Log Tagฟิลด์:

^(?!Trace)

แค่นั้นแหละ.

Btw ฉันยังเห็นข้อความเหล่านี้บนอุปกรณ์จริง (Fly IQ4410)


4

ฉันได้รับข้อความที่คล้ายกันจำนวนมากดังนั้นฉันจึงต้องการตัวกรองที่ดีขึ้น เพิ่มตัวกรองเหล่านี้ไปยัง LogCat:

โดยแท็กบันทึก:

^(?!.*(GN_FW_TextView|GN_FW_Editor|SurfaceTextureClient|skia|AbsListView|Provider/Settings|InputMethodManager|jdwp)).*$

โดยบันทึกข้อความ:

^(?!.*(nativeGetEnabledTags)).*$

1

ฉันได้เพิ่ม^(?!.*(nativeGetEnabledTags)).*$ ตัวกรองแล้ว แต่คุณสามารถดูได้ว่ามันช่วยฉันได้เพียงไม่กี่:

ป้อนคำอธิบายรูปภาพที่นี่

จาก 1,507 ถูกกรองไม่กี่และ 799 ผ่านอัตราส่วนเดียวกัน แต่จำนวนที่ใหญ่กว่า:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการเพิ่ม "SpamFilter" เพื่อให้สามารถใช้ Logcat:

ป้อนคำอธิบายรูปภาพที่นี่

โดยบันทึกแท็ก:

 ^(?!Trace|ADB_SERVICES|BufferQueue|wpa_supplican|SurfaceFlinger|Settings/BW|Bluetooth HS/HF)

ตามชื่อแอปพลิเคชัน:

^(?!com.android.systemui|system_process)

สำหรับฉันมันทำให้ Logcat ใช้งานได้เล็กน้อย

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