Nilai tak terduga dari nativeGetEnabledTags: 0

301

Saya menginstal versi terbaru dari SDK (r21) dan ADT 21.0.0. Saya mencoba kode sederhana, dan berfungsi dengan baik, tetapi sekarang saya mendapatkan peringatan di LogCat yang tidak muncul di versi sebelumnya:

Nilai tak terduga dari nativeGetEnabledTags: 0

Saya mencari di Google, dan saya menemukan Masalah 39723: Emulator spam LogCat dengan "Nilai tak terduga dari pesan nativeGetEnabledTags: 0" .

Apa artinya?

Laksh
sumber
30
itu berarti ada bug di SDK terbaru. pastikan dan beri bintang pada masalah untuk memilihnya agar masalah tersebut diperbaiki.
Jeffrey Blattman
Saya memiliki masalah yang sama, haruskah saya menurunkan versi aplikasi?
Newday

Jawaban:

478

Saya juga mengalami masalah ini. Sebagai solusinya saya memfilter LogCatoutput dengan ekspresi berikut di by Log Messagebidang filter:

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

Kalau tidak begitu spammed itu hampir tidak berguna.

Mengikuti saran Laksh , jika Anda ingin memfilter ini selalu tanpa harus selalu menulisnya di Search for messageslapangan:

  1. Goto Anda Logcat
  2. Di Saved Filtersbagian sebelah kiri, klik pada Edit selected logcat filter(Jika Filter Tersimpan tidak terlihat kemudian klik pada Tampilan Filter Tersimpan Tampilan di Logcat)
  3. Di sana, di bidang menurut Log Pesan, masukkan ^(?!.*(nativeGetEnabledTags)).*$.
Hendrik
sumber
tolong beri tahu saya cara menulis ini di Log.
Hardik Vora
67
Goto Logcat Anda, dan di Saved Filtersbagian itu, klik Edit selected logcat filter. Di sana di by Log Messagebidang masuk ^(?!.*(nativeGetEnabledTags)).*$. Jika Saved Filterstidak terlihat maka klik Display saved filters viewdi Logcat.
Laksh
Ini adalah solusi yang bagus bagi kita yang menggunakan gambar Intel (sebagai lawan ARM, di mana ini seharusnya diperbaiki)
MattD
Saya masih belajar ekspresi reguler, dan saya agak bingung dengan ini. Saya memahami komponen (mulai dari garis, pandangan negatif ke depan, karakter apa saja, string literal, karakter apa pun, ujung baris), tetapi saya tidak mengerti mengapa beberapa di antaranya diperlukan. Tidak regex kembali setiap baris yang berisi pertandingan, jadi mengapa kita perlu ^, .*dan $? Kenapa tidak adil (?!nativeGetEnabledTags)? (ps ini tidak berhasil)
DavidS
Mungkin Anda berpikir grepmana yang baik dan mencari garis secara default. Jawaban untuk: "Tidakkah regex mengembalikan baris yang berisi kecocokan ..." adalah TIDAK.
dcow
59

Ini adalah bug di emulator System Image for API 17.

Saat ini, solusi Anda adalah sebagai berikut:

Jika Anda TIDAK membutuhkan API level 17

  • Gunakan emulator dengan API 16 (atau lebih rendah) ...
  • ... atau lebih tinggi (API 19 misalnya, diuji untuk menyelesaikan masalah juga).

Jika Anda DO perlu API level 17

  • Gunakan perangkat nyata: Nexus 4, Nexus 7, Nexus 10.
  • Gunakan filter LogCat yang disarankan oleh Hendrik. Anda harus mengedit setiap filter yang Anda miliki (Jika Anda ingin memperbaiki semuanya).
Iñigo
sumber
3
Saya menggunakan Nexus 7 Real Device, tetapi bug masih muncul di Logcat ... Solusi Hendrik adalah yang terbaik untuk saat ini ..
Laksh
1
Sama dengan Nexus 4 dan Galaxy Nexus dengan 4.2.1. Meskipun solusinya agak terbatas: log lain cenderung menghilang agak cepat.
3c71
Tampaknya perangkat nyata itu juga memiliki gambar sistem kereta. Saya kira satu-satunya solusi Anda dalam kasus itu di filter log.
Iñigo
Tidak perlu lebih rendah. Saya memiliki masalah yang sama, saya menjalankan emulator yang menjalankan Android 4.4.2 API Level 19 dan juga memecahkan masalah.
Xavi Montero
18

Tautan yang Anda tuju memiliki jawabannya. Ini adalah bug yang diperkenalkan dalam revisi alat terbaru. Dalam komentar tindak lanjut Anda dapat membaca bahwa perwakilan Google mengatakan perbaikan sedang berlangsung.

Tasqa
sumber
15

Perbarui ARM EABI v7a System Imagedari Android SDK Managerdan peringatan tidak akan terlihat lagi .. !! :)

Iya. Ini hanya berfungsi untuk ARM EABI System Image dan bukan untuk Intel image.

Memperbarui

Sepertinya ada pembaruan tersedia untuk Intel x86 Atom System Imageuntuk API 18 yang perbaikan masalah (saya belum mencobanya meskipun). A linkuntuk menginstal gambar sistem secara manual. Ofcourse juga tersedia di Android SDK Manager.

Tapi ini hanya untuk Android 4.3. Pengembang 4.2.x mungkin masih harus menunggu perbaikan ..!

Laksh
sumber
Tidak berpengaruh, jangan repot
Adam
1
Ini memiliki efek! Setelah Pembaruan Gambar Sistem, bug tidak terlihat. Jika tidak ada efek dalam kasus Anda, maka cobalah memperbarui adt plugindan android sdk.
Laksh
7
Saya masih melihat ini di gambar intel sendiri.
Kevlar
2
Memperbarui ARM EABI m7a System Image berfungsi untuk saya. Terima kasih!
TrippinBilly
7
Ini bukan solusi untuk gambar Intel . ARM EABI bukan untuk Intel, jelas.
Petr Gladkikh
5

Masalah dengan gambar Intel x86 Atom dan "nativeGetEnabledTags: 0" diperbaiki dengan rilis Android 4.3 (API 18) gambar Intel x86 Atom. Saya baru saja mengujinya dan dapat mengkonfirmasi itu.

Dengan gambar ARM ini diperbaiki beberapa waktu lalu, saya tahu ...

azislo
sumber
4

Karena pesan ini ditandai dengan Tracetag, Anda dapat menggunakan ekspresi yang lebih sederhana untuk memfilternya by Log Tag:

^(?!Trace)

Itu dia.

Btw, saya juga melihat pesan-pesan ini di perangkat nyata (Fly IQ4410).

Idola
sumber
4

Saya mendapatkan banyak pesan serupa, jadi saya perlu filter yang lebih baik. Tambahkan filter ini ke LogCat:

Dengan tag log:

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

Melalui pesan log:

^(?!.*(nativeGetEnabledTags)).*$
Caner
sumber
1

Saya telah menambahkan ^(?!.*(nativeGetEnabledTags)).*$ filter, tetapi Anda dapat melihat betapa sedikitnya itu membantu saya:

masukkan deskripsi gambar di sini

dari 1157 disaring beberapa dan 799 rasio yang sama dilewati, tetapi angka yang sedikit lebih besar:

masukkan deskripsi gambar di sini

Saya perlu menambahkan "SpamFilter" untuk dapat menggunakan Logcat:

masukkan deskripsi gambar di sini

oleh Log Tag:

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

dengan Nama Aplikasi:

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

Bagi saya itu membuat Logcat dapat digunakan sedikit.


sumber