Приложение Flutter выдает Http-исключение и мгновенно вылетает

#android #dart #flutter #httpexception

#Android #dart #flutter #httpexception

Вопрос:

в настоящее время у меня проблема с запуском приложений flutter. Я пытался искать решения, но ни одно из них на самом деле не было моим случаем. Проблема в том, что когда я пытаюсь установить приложение, иногда оно запускается, но мгновенно вылетает или даже не собирается и выдает это исключение (даже с демонстрационным проектом flutter):

 Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:57564/ws". 
  

Что я пробовал до сих пор: очистка кэша, переустановка flutter / android studio. У меня возникла эта проблема только с несколькими мобильными устройствами (ОС Android).
импортируйте ‘package: flutter / material.dart’;

 void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(appBar: AppBar(title: Text("App"))),
    );
  }
}
  

Комментарии:

1. Используете ли вы прокси в своей сети?

2. Я думаю, вам следует опубликовать весь код, чтобы мы могли понять, в чем ошибка!

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

4. Я решил это, настроив мобильное устройство и ноутбук на одну сеть WiFi. Иногда мне нужно перезагрузить мобильное устройство.

5. Я уже пробовал это. Ни одно из них не решает проблему

Ответ №1:

Я решил эту проблему, создав новое устройство-эмулятор, но НЕ используя самый последний образ Android.

Android Studio > Настройка > AVD Manager > Создать виртуальное устройство > (Выберите модель устройства) > (Выберите образ системы, но НЕ самый последний)

В моем случае у меня были следующие изображения Android в качестве вариантов: Q, Pie 28, Oreo 27 и 26 и т.д. Я выбрал Pie 28, и проблема была решена. Проблема возникла с Android Q (самой последней версией).

Комментарии:

1. Я не думаю, что это исправило проблему. Я не на Android Q, и у меня тоже есть эта проблема, и создание нового виртуального устройства не решило ее для меня.

2. @Loolooii Вы пробовали API версии 28? Любопытно, работает ли это у вас.

3. @dustinrwh Эта проблема исчезла, когда я удалил один из плагинов, которые я использовал. Я просто попытался удалить их один за другим. В частности, это, по-видимому, flutter_webview_plugin вызывало эту проблему. Я не уверен, что ваша проблема также вызвана чем-то подобным.

Ответ №2:

Проблема в версии API. Выберите 28, это устраняет проблему.

Ответ №3:

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