E/art﹕Failed sending reply to debugger: Broken pipe的解决方法
解释错误:
E / ART:向调试器发送回复失败:管道损坏。
什么是E / ART?
ART 是 A ndroid - [R 未的Ť IME。这是Android手机上的字节码解释器。 E 只是表示 ERROR 的记录级别。
什么是发送回复调试器?
Android手机上的调试是使用 adb (Android调试桥)。 adb 进程在您的开发计算机(您的笔记本电脑或PC)上运行,守护程序在Android设备(即模拟器或手机)上运行。
什么是损坏的管道?
您的开发机器和Android设备像客户端服务器一样进行通信,损坏的管道表示通信已变为无效。例如,客户端(Android设备)正在尝试向服务器发送回复(在开发机器上运行的adb进程),但服务器已经关闭了套接字。
如何修复
首先通过执行清理/重建来确保您的应用正确构建
然后,如果您在真实手机上使用USB调试运行应用程序,那么您通常可以通过拔下USB电缆然后重新插入以重新建立客户端/服务器连接来解决问题。
如果这不起作用,您可以断开USB连接线(如有必要,请停止模拟器)并关闭Android Studio。这通常足以阻止 adb 进程。然后,当您再次打开Android Studio时,它将重新启动并重新建立连接。
如果这不起作用,您可以尝试使用说明手动停止adb服务器在这个问题。例如,您可以尝试打开命令提示符或终端,然后转到 sdk / platform-tools 目录并输入:
adb kill-server
adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
当出现这个即可