#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
файла. Возможно, это может помочь.