Просто для уточнения:
Что именно означает ошибка Broken Pipe?
Это означает, что когда процесс запрашивает вывод в канал или сокет,
который был закрыт пэром.
Итак, в соответствии с ошибкой в Android Studio заключается в том, что Gradle Deamon пытался выполнить команду adb для установки (push) последнего создания .apk
file (запись пакета приложения через сокет с использованием протокола tcpip) , но adb теряет соединение с устройством, так что Gradle не смог выполнить команду.
Иногда плохое / плохое соединение с устройством вызывает такую проблему.
(В некоторых случаях обновленное incremental dex
не записывается на устройство, а .apk
повреждается из-за устаревшего dex
и поэтому предупреждает о необходимости переустановки apk путем удаления старого.)
Теперь, если вам не удалось получить logcat из окна Android Studio 'Logcat', вы все равно можете получить отчет об ошибке / logcat, используя эту команду в терминале
adb bugreport 'path to store bug report(optional)'
или используйте
adb logcat
посмотреть журнал устройства
Для получения подробного или отфильтрованного журнала: ссылка
Это не имеет никакого отношения к вашему запросу: (означает ли это, что мое приложение, вероятно, неправильно структурировано и уничтожено в середине важного процесса?)
Итак, все будет отлично, как только вы перезапустите (переустановите) ваш .apk