Как исправить HttpException: соединение закрыто до получения полного заголовка

Я недавно обновил свою версию флаттера в своем приложении. Но когда я хочу отладить приложение, оно показывает мне следующую ошибку.

Ошибка подключения к сервисному протоколу: HttpException: соединение закрыто до получения полного заголовка, uri = http://127.0.0.1:50795/ws

Есть ли кто-нибудь, кто сталкивался с той же проблемой после обновления флаттера? Если есть обходной путь, пожалуйста, поделитесь.

Ответ 1

Прямо сейчас этот выпуск открыт на github https://github.com/flutter/flutter/issues/32587.

Временно вы можете решить эту проблему, переключившись на физическое устройство вместо эмулятора. Как протестировать андроид-приложения на реальном устройстве с Android Studio?

Решение найдено на github (ссылка вверх)

У меня есть временная работа вокруг, которую я могу использовать сейчас. Приведенное выше исключение выдается, когда я запускаю эмулятор как Pixel 3 Android 9. + Target (Q API). Я создал второе эмулируемое устройство, Pixel 2 Android 9.0 Target (28 API), и эта цель отлично работает.

Я также заметил, что цель Pixel 2 занимает 8,5 ГБ на диске, а цель Pixel 3 - только 1,4 ГБ. Это заставляет меня задуматься, если в цели Pixel 3 отсутствуют некоторые важные вещи.

Ответ 2

Проблема в основном с Android Q

Вы можете понизить версию Android Q с Android Q до Android Pie.

что в конечном итоге приводит к решению проблемы.

Ответ 3

Никакого решения, если парни из Флаттера это не исправят.

У меня это на одной машине (Mac OS Mojave) даже при подключении физических устройств iOS. Конечно, это происходит и с эмулируемыми устройствами Android (независимо от того, какое из них).

У меня также была эта проблема на другом компьютере (MacOS Mojave тоже) с физическим устройством Android (с очень старой версией Android: 5.1).

flutter clean не исправляет это вообще в моем случае.

Ответ 4

Я получаю эту ошибку на физическом устройстве. Никогда не использовал эмулятор. Я продолжил кодировать, но потом эта ошибка стала раздражать. Простите мой язык и грамматику.

Ответ 5

Сначала отключите ваш WiFi/Bluetooth.

И выполните команду ниже:

flutter clean

И затем выход или перезапуск вашего эмулятора.

Ответ 6

Если вы столкнулись с этой проблемой при сборке IOS, выполните следующие действия

Перейти к RunnereditSchemaRun → изменить настройки сборки на Debug.

если вы находитесь в режиме выпуска, вы столкнетесь с этой проблемой, работая на Android Studio.