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?
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
:
Logcat
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).^(?!.*(nativeGetEnabledTags)).*$
.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
Si vous avez besoin du niveau 17 de l'API
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.
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 ..!
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 ...
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).
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)).*$
J'ai ajouté le filtre ^(?!.*(nativeGetEnabledTags)).*$
, mais vous pouvez voir à quel point cela m'aide:
à partir de 1157 est filtré quelques-uns et 799 contourné même rapport, mais un nombre un peu plus grand:
J'avais besoin d'ajouter le "SpamFilter" pour pouvoir utiliser le Logcat:
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.