Valore imprevisto da nativeGetEnabledTags: 0


301

Ho installato l'ultima versione di SDK (r21) e ADT 21.0.0. Ho provato il codice semplice e funziona bene, ma ora ricevo un avviso in LogCat che non è stato visualizzato nelle versioni precedenti:

Valore imprevisto da nativeGetEnabledTags: 0

L'ho cercato su Google e ho riscontrato il problema 39723: L'emulatore invia LogCat con il messaggio "Valore imprevisto da nativeGetEnabledTags: 0" .

Cosa significa?


30
significa che c'è un bug nell'ultimo SDK. assicurati di aggiungere la stella al voto e di risolverlo.
Jeffrey Blattman,

Ho lo stesso problema, devo effettuare il downgrade dell'applicazione?
giorno

Risposte:


478

Ho appena incontrato anche questo problema. Come soluzione alternativa sto filtrando l' LogCatoutput con la seguente espressione sul by Log Messagecampo del filtro:

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

Altrimenti è così spammato che è quasi inutile.

Seguendo il suggerimento di Laksh , se si desidera filtrare sempre questo senza doverlo sempre scrivere sul Search for messagescampo:

  1. Vai al tuo Logcat
  2. Nella Saved Filtersparte a sinistra, fare clic su Edit selected logcat filter(Se i filtri salvati non sono visibili, fare clic su Visualizza visualizzazione filtri salvati nel Logcat)
  3. Lì, nel campo Messaggio log, inserisci ^(?!.*(nativeGetEnabledTags)).*$.

mi dirai per favore come scrivere questo nel registro.
Hardik Vora,

67
Vai a Logcat e, nella Saved Filtersparte, fai clic su Edit selected logcat filter. Lì nel by Log Messagecampo entra ^(?!.*(nativeGetEnabledTags)).*$. Se Saved Filtersnon è visibile, fare clic su Display saved filters viewnel Logcat.
Laksh,

Questa è una bella soluzione per quelli di noi che usano immagini Intel (al contrario di ARM, dove dovrebbe essere risolto)
MattD

Sto ancora imparando le espressioni regolari e ne sono un po 'confuso. Comprendo i componenti (inizio riga, aspetto negativo, qualsiasi carattere, stringa letterale, qualsiasi carattere, fine riga), ma non capisco perché alcuni di essi siano necessari. Non una regex tornare qualsiasi riga che contiene una corrispondenza, quindi perché abbiamo bisogno ^, .*e $? Perché non solo (?!nativeGetEnabledTags)? (ps questo non funziona)
DavidS

Forse stai pensando a grepquale è bello e cerca la linea per impostazione predefinita. La risposta a: "Un regex non restituisce alcuna riga che contiene una corrispondenza ..." è NO.
dc

59

È un bug nell'emulatore Immagine di sistema per API 17.

Al momento, le soluzioni alternative sono le seguenti:

Se NON hai bisogno del livello API 17

  • Usa un emulatore con API 16 (o inferiore) ...
  • ... o superiore (ad esempio API 19, testato per risolvere anche il problema).

Se hai bisogno del livello API 17

  • Usa un dispositivo reale: Nexus 4, Nexus 7, Nexus 10.
  • Utilizzare il filtro LogCat suggerito da Hendrik. Dovrai modificare ogni singolo filtro che hai, però (se vuoi risolverli tutti).

3
Uso Nexus 7 Real Device, ma il bug appare ancora in Logcat ... La soluzione alternativa di Hendrik è la migliore per ora ..
Laksh

1
Lo stesso con un Nexus 4 e un Galaxy Nexus con 4.2.1. Sebbene la soluzione alternativa sia alquanto limitata: altri registri tendono a scomparire piuttosto rapidamente.
3c71

Sembra che quei dispositivi reali abbiano anche l'immagine del sistema difettoso. Immagino che la tua unica soluzione alternativa in quel caso nel filtro registro.
Iñigo

Non è necessario è inferiore. Ho avuto lo stesso problema, ho eseguito un emulatore con Android 4.4.2 API Level 19 e ho anche risolto il problema.
Xavi Montero,

18

Il link a cui ti riferivi ha la risposta. È un bug introdotto nell'ultima revisione degli strumenti. Nei commenti di follow-up puoi leggere che un rappresentante di Google afferma che è in arrivo una correzione.


15

Aggiorna il ARM EABI v7a System Imageda Android SDK Managere l'avviso non sarà più visibile .. !! :)

Sì. Funziona solo con l'immagine di sistema ARM EABI e non con l'immagine Intel.

Aggiornare

Sembra che ci sia un Aggiornamento disponibile per la Intel x86 Atom System Imageper API 18 , che risolve il problema (non ho provato però). A linkper installare manualmente l'immagine del sistema. Naturalmente è disponibile anche in Android SDK Manager.

Ma è solo per Android 4.3. Gli sviluppatori 4.2.x potrebbero ancora dover aspettare una correzione ..!


Non ha alcun effetto, non preoccuparti
Adam

1
Ha un effetto! Dopo l'aggiornamento dell'immagine di sistema, il bug non viene visualizzato. Se non ci sono effetti nel tuo caso, prova anche ad aggiornare il tuo adt plugine android sdk.
Laksh

7
Lo vedo ancora nell'immagine Intel.
Kevlar

2
L'aggiornamento dell'immagine di sistema ARM EABI m7a ha funzionato per me. Grazie!
TrippinBilly,

7
Questa non è una soluzione per l' immagine Intel . ARM EABI non è per Intel, ovviamente.
Petr Gladkikh,

5

Il problema con le immagini Atom x86 Intel e "nativeGetEnabledTags: 0" è stato risolto con il rilascio dell'immagine Atom x86 Intel 4.3 Android (API 18). L'ho appena provato e posso confermarlo.

Con le immagini ARM questo problema è stato risolto qualche tempo fa, lo so ...


4

Poiché questi mesasage sono etichettati con il Tracetag, puoi usare un'espressione più semplice per filtrarli by Log Tagcampo:

^(?!Trace)

Questo è tutto.

A proposito, vedo anche questi messaggi sul dispositivo reale (Fly IQ4410).


4

Stavo ricevendo molti messaggi simili, quindi avevo bisogno di filtri migliori. Aggiungi questi filtri a LogCat:

Per tag log:

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

Per messaggio di registro:

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

1

Ho aggiunto il ^(?!.*(nativeGetEnabledTags)).*$ filtro, ma puoi vedere quanto poco mi aiuta:

inserisci qui la descrizione dell'immagine

dal 1157 vengono filtrati alcuni e 799 bypassato lo stesso rapporto, ma numeri un po 'più grandi:

inserisci qui la descrizione dell'immagine

Avevo bisogno di aggiungere "SpamFilter" per poter usare Logcat:

inserisci qui la descrizione dell'immagine

per tag:

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

per nome dell'applicazione:

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

Per me ha reso un po 'utilizzabile il Logcat.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.