web-dev-qa-db-fra.com

Valeur inattendue de nativeGetEnabledTags: 0

J'ai installé la dernière version du SDK (r21) et ADT 21.0.0. J'ai essayé du code simple, et cela fonctionne bien, mais maintenant je reçois un avertissement dans LogCat qui n'apparaissait pas dans les versions précédentes:

Valeur inattendue de nativeGetEnabledTags: 0

Je l'ai googlé et j'ai trouvé Problème 39723: un émulateur décroche un spam avec LogCat avec le message "Valeur inattendue de nativeGetEnabledTags: 0".

Qu'est-ce que ça veut dire?

299
Laksh

J'ai juste rencontré ce problème, aussi. Pour contourner le problème, je filtre la sortie LogCat avec l'expression suivante dans le champ by Log Message du filtre:

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

Sinon, c'est tellement spammé que c'est presque inutile.

Suite à la suggestion de Laksh , si vous voulez filtrer cela toujours sans avoir à l'écrire dans le champ Search for messages:

  1. Allez à votre Logcat
  2. Dans la partie Saved Filters à gauche, cliquez sur le Edit selected logcat filter (si les filtres enregistrés ne sont pas visibles, cliquez sur Afficher la vue des filtres enregistrés dans le logcat).
  3. Là, dans le champ Message de journal, entrez ^(?!.*(nativeGetEnabledTags)).*$.
477
Hendrik

C'est un bogue dans l'émulateur System Image for API 17.

Pour le moment, vos solutions de contournement sont les suivantes:

Si vous N'AVEZ PAS besoin du niveau 17 de l'API

  • Utilisez un émulateur avec API 16 (ou inférieure) ...
  • ... ou supérieur (API 19 par exemple, testé pour résoudre le problème aussi).

Si vous avez besoin du niveau 17 de l'API

  • Utilisez un appareil réel: Nexus 4, Nexus 7, Nexus 10.
  • Utilisez le filtre LogCat suggéré par Hendrik. Vous devrez cependant éditer chaque filtre que vous avez (si vous voulez tous les réparer).
59
Iñigo

Le lien auquel vous avez fait référence a la réponse. C'est un bug introduit dans la dernière révision des outils. Dans les commentaires qui suivent, vous pouvez lire qu'un représentant de Google a annoncé qu'un correctif était en cours.

18
Tasqa

Mettez à jour le ARM EABI v7a System Image de Android SDK Manager et l'avertissement ne sera plus visible .. !! :)

Oui. Cela ne fonctionne que pour ARM Image système EABI et non pour l'image Intel.

Mettre à jour

On dirait qu'il existe une mise à jour disponible pour le Intel x86 Atom System Image pour API 18 qui corrige le problème (je ne l'ai pas encore essayé). A link pour installer manuellement l’image système. Bien sûr, il est également disponible dans Android SDK Manager.

Mais ce n'est que pour Android 4.3. Les développeurs 4.2.x devront peut-être attendre un correctif ..!

15
Laksh

Le problème avec les images Intel x86 Atom et "nativeGetEnabledTags: 0" est résolu avec la version de l'image Android 4.3 (API 18) Intel x86 Atom. Je viens de le tester et peux le confirmer.

Avec ARM images, cela a été corrigé il y a quelque temps, je sais ...

5
azislo

Etant donné que ces messages sont étiquetés avec la balise Trace, vous pouvez utiliser une expression plus simple pour les filtrer, champ by Log Tag:

^(?!Trace)

C'est ça.

Btw, je vois aussi ces messages sur le périphérique réel (Fly IQ4410).

4
Idolon

Je recevais beaucoup de messages similaires, j'avais donc besoin de meilleurs filtres. Ajoutez ces filtres au LogCat:

Par étiquette de journal:

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

Par message de journal:

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

J'ai ajouté le filtre ^(?!.*(nativeGetEnabledTags)).*$, mais vous pouvez voir à quel point cela m'aide:

enter image description here

à partir de 1157 est filtré quelques-uns et 799 contourné même rapport, mais un nombre un peu plus grand:

enter image description here

J'avais besoin d'ajouter le "SpamFilter" pour pouvoir utiliser le Logcat:

enter image description here

par étiquette de journal:

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

par nom d'application:

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

Pour moi, cela a rendu le Logcat un peu utilisable.

1
user529543