Flutter应用程序抛出Http异常并立即崩溃。

5

目前我在运行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操作系统)手机上。 import '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"))),
    );
  }
}

你在网络中使用代理吗? - Günter Zöchbauer
我认为你应该发布整个代码,让我们了解错误出在哪里! - Saltae
我发布了代码,正如你所看到的,它非常简单。顺便说一下,我没有在任何地方使用http,这个错误每次都会发生,无论代码是什么。 - Patrick Visi
我通过将移动设备和笔记本电脑设置在同一个WiFi网络上来解决了这个问题。有时候我需要重新启动移动设备。 - Amol Gangadhare
我已经尝试过这些了。但是它们都没有解决问题。 - Patrick Visi
我有同样的问题,如果你设法解决了,请回答你自己的问题。 - Loolooii
3个回答

6
我通过创建一个新的模拟器设备解决了这个问题,但没有使用最新的Android镜像。
Android Studio > 配置 > AVD Manager > 创建虚拟设备 > (选择设备型号)> (选择系统映像,但不是最新的)
在我的情况下,我有以下Android镜像可选:Q、Pie 28、Oreo 27和26等。我选择了Pie 28,问题得到了解决。问题出现在Android Q(最新版本)上。

1
我觉得这个没有解决问题。我没有使用 Android Q,但我也遇到了这个问题,创建一个新的虚拟设备对我也没有解决问题。 - Loolooii
@Loolooii 你试过 API 版本 28 吗?好奇这对你是否有效。 - dustinrwh
@dustinrwh,当我移除其中一个插件时,这个问题就不再出现了。我尝试逐一移除它们,具体来说,是flutter_webview_plugin引起了这个问题。我不确定你的问题是否也是由类似的原因引起的。 - Loolooii

1

我使用了真实设备,当我从pubspec.yaml文件中删除一个插件时,我的问题才得以解决。也许这可以帮助到你。


1
问题出在API版本上。选择28版本可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接