Valor inesperado de nativeGetEnabledTags: 0

301

Instalé la última versión del SDK (r21) y ADT 21.0.0. Intenté un código simple y funciona bien, pero ahora recibo una advertencia en LogCat que no apareció en las versiones anteriores:

Valor inesperado de nativeGetEnabledTags: 0

Lo busqué en Google y encontré el problema 39723: el emulador envía spam a LogCat con el mensaje "Valor inesperado de nativeGetEnabledTags: 0" .

Qué significa eso?

Laksh
fuente
30
significa que hay un error en el último SDK. asegúrese de marcar el problema para votar y solucionarlo.
Jeffrey Blattman
Tengo el mismo problema, ¿debería degradar la aplicación?
Newday

Respuestas:

478

También me encontré con este problema también. Como solución alternativa, estoy filtrando la LogCatsalida con la siguiente expresión en el by Log Messagecampo del filtro:

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

De lo contrario, es tan spam que es casi inútil.

Siguiendo la sugerencia de Laksh , si desea filtrar esto siempre sin tener que escribirlo siempre en el Search for messagescampo:

  1. Ir a tu Logcat
  2. En la Saved Filtersparte de la izquierda, haga clic en Edit selected logcat filter(Si los filtros guardados no están visibles, haga clic en Mostrar vista de filtros guardados en Logcat)
  3. Allí, en el campo Por mensaje de registro, ingrese ^(?!.*(nativeGetEnabledTags)).*$.
Hendrik
fuente
¿podría decirme cómo escribir esto en el registro?
Hardik Vora
67
Vaya a su Logcat y, en la Saved Filtersparte, haga clic en Edit selected logcat filter. Allí en el by Log Messagecampo ingrese ^(?!.*(nativeGetEnabledTags)).*$. Si Saved Filtersno está visible, haga clic Display saved filters viewen Logcat.
Laksh
Esta es una buena solución para aquellos de nosotros que usamos imágenes de Intel (a diferencia de ARM, donde se supone que esto debe solucionarse)
MattD
Todavía estoy aprendiendo expresiones regulares, y estoy un poco confundido por esto. Entiendo los componentes (inicio de línea, anticipación negativa, cualquier carácter, literal de cadena, cualquier carácter, final de línea), pero no entiendo por qué algo de esto es necesario. No una expresión regular devuelve ninguna línea que contiene un partido, así que ¿por qué necesitamos ^, .*y $? ¿Por qué no solo (?!nativeGetEnabledTags)? (ps esto no funciona)
DavidS
Tal vez estás pensando en grepqué es bueno y busca la línea por defecto. La respuesta a: "¿Una expresión regular no devuelve ninguna línea que contenga una coincidencia ..." es NO.
dcow
59

Es un error en la imagen del sistema del emulador para API 17.

Por el momento, sus soluciones son las siguientes:

Si NO necesita el nivel 17 de API

  • Use un emulador con API 16 (o inferior) ...
  • ... o superior (API 19 por ejemplo, probado para resolver el problema también).

Si necesita API nivel 17

  • Use un dispositivo real: Nexus 4, Nexus 7, Nexus 10.
  • Use el filtro LogCat sugerido por Hendrik. Sin embargo, tendrá que editar cada filtro que tenga (si desea arreglarlos todos).
Iñigo
fuente
3
Uso Nexus 7 Real Device, pero el error aún aparece en Logcat ... La solución de Hendrik es la mejor por el momento ...
Laksh
1
Lo mismo con un Nexus 4 y un Galaxy Nexus con 4.2.1. Aunque la solución es algo limitada: otros registros tienden a desaparecer con bastante rapidez.
3c71
Parece que esos dispositivos reales también tienen la imagen del sistema con errores. Supongo que su única solución en ese caso en el filtro de registro.
Iñigo
No es necesario, es más bajo. Tuve el mismo problema, ejecuté un emulador con Android 4.4.2 API Level 19 y también resolvió el problema.
Xavi Montero
18

El enlace al que se refirió tiene la respuesta. Es un error introducido en la última revisión de las herramientas. En los comentarios de seguimiento, puede leer que un representante de Google dice que hay una solución en camino.

Tasqa
fuente
15

Actualice el ARM EABI v7a System Imagede Android SDK Managery la advertencia ya no se verá ... !! :)

Si. Esto funciona solo para ARM EABI System Image y no para Intel image.

Actualizar

Parece que hay una actualización disponible para el Intel x86 Atom System Imagepara el API 18 , que corrige el problema (no he probado, aunque). A linkpara instalar manualmente la imagen del sistema. Por supuesto, también está disponible en Android SDK Manager.

Pero es solo para Android 4.3. ¡Los desarrolladores 4.2.x aún podrían tener que esperar una solución ...!

Laksh
fuente
No tiene ningún efecto, no te molestes
Adam
1
Tiene un efecto! Después de la actualización de la imagen del sistema, el error no se ve. Si no hay ningún efecto en su caso, intente también actualizar su adt pluginy android sdk.
Laksh
77
Todavía veo esto en la imagen de inteligencia.
Kevlar
2
La actualización de la imagen del sistema ARM EABI m7a funcionó para mí. ¡Gracias!
TrippinBilly
77
Esta no es una solución para la imagen de Intel . ARM EABI no es para Intel, obviamente.
Petr Gladkikh
5

El problema con las imágenes de Intel x86 Atom y "nativeGetEnabledTags: 0" se solucionó con el lanzamiento de la imagen de Android 4.3 (API 18) Intel x86 Atom. Lo acabo de probar y puedo confirmarlo.

Con imágenes ARM esto se solucionó hace algún tiempo, lo sé ...

azislo
fuente
4

Como estos mesajes están etiquetados con la Traceetiqueta, puede usar expresiones más simples para filtrarlosby Log Tag campo:

^(?!Trace)

Eso es.

Por cierto, también veo estos mensajes en el dispositivo real (Fly IQ4410).

Ídolo
fuente
4

Recibía muchos mensajes similares, así que necesitaba mejores filtros. Agregue estos filtros a LogCat:

Por etiqueta de registro:

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

Por mensaje de registro:

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

He agregado el ^(?!.*(nativeGetEnabledTags)).*$ filtro, pero puedes ver lo poco que me ayuda:

ingrese la descripción de la imagen aquí

a partir de 1157 se filtran unos pocos y 799 omiten la misma proporción, pero números un poco más grandes:

ingrese la descripción de la imagen aquí

Necesitaba agregar el "SpamFilter" para poder usar Logcat:

ingrese la descripción de la imagen aquí

por etiqueta de registro:

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

por nombre de aplicación:

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

Para mí, hizo un poco utilizable el Logcat.


fuente