E / art: Echec de l'envoi de la réponse au débogueur: tube rompu, mais l'application s'exécute toujours
Quand je lance mon application, de nombreuses lignes apparaissent dans le logcat, mais une seule erreur:
E/art﹕ Échec de l'envoi de la réponse au débogueur: Broken pipe.
Ça veut dire quoi? Et comment puis-je résoudre ce problème?
source d'informationauteur Vitaly Romaniv
Vous devez vous connecter pour publier un commentaire.
Expliquant l'erreur:
Qu'est-ce que E/ART?
L'ART est le Unndroid Rde l'onuTime. C'est l'interpréteur de bytecode sur votre téléphone Android. Le
E
indique simplement le niveau de journalisation deERROR
.Qu'est-ce que "l'envoi de répondre à debugger"?
Le débogage sur le téléphone Android est fait à l'aide de la bad (Android Débogage Pont). Le
adb
processus s'exécute sur votre machine de dev (votre PC ou ordinateur portable) et un démon s'exécute sur l'appareil Android (c'est à dire, l'émulateur ou combiné).Qu'est ce qu'un bris de tuyau?
Votre machine de dev et de l'appareil Android, communiquer comme un client et un serveur broken pipe signifie que la communication est devenu invalide. Par exemple, le client (l'appareil Android) est d'essayer d'envoyer une réponse au serveur (la bad processus en cours d'exécution sur la machine de dev), mais le serveur a déjà fermé le socket.
Comment résoudre le problème
D'abord assurez-vous que votre application est de construire correctement, en effectuant un nettoyage/reconstruction.
Alors si vous exécutez votre application en utilisant le débogage USB sur un vrai téléphone, alors vous pouvez souvent résoudre le problème en débranchant le câble USB et la rebrancher ensuite pour rétablir la connexion client/serveur.
Si cela ne fonctionne pas, vous pouvez débrancher le câble USB et (arrêter l'émulateur si nécessaire) et à proximité Android Studio. C'est souvent suffisant pour arrêter la
adb
processus. Puis, quand vous ouvrez Android Studio, il va redémarrer et la connexion sera rétablie.Si cela ne fonctionne pas, vous pouvez essayer de l'arrêt de la bad serveur manuellement en suivant les instructions dans cette question. Par exemple, vous pouvez essayer d'ouvrir l'invite de commande ou d'un terminal et d'aller à la
sdk/platform-tools
répertoire et taper:Vous pouvez effectuer les opérations suivantes:
J'ai eu un point d'arrêt dans une instruction de retour, quand je l'ai enlevé tout a fonctionné comme il se doit. Afin de lui donner un essai trop (la suppression de tous les points d'arrêt).
tuant les "bad" a aidé à me remettre de cette erreur. Juste essayer de redémarrer la bad.
L'Erreur vient du fait que de ne pas obtenir les données réelles ou de la classe. Utiliser Android Moniteur avec le niveau de Journal d'Erreur et pas de Regex filtre pour vérifier l'erreur.
J'espère que vous aurez erreur réelle.
si le nom est la couleur, puis de les remplacer avec des couleurs
colors.xml