Как исправить 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, выполните следующие действия
Перейти к Runner → editSchema → Run → изменить настройки сборки на Debug.
если вы находитесь в режиме выпуска, вы столкнетесь с этой проблемой, работая на Android Studio.