【问题标题】:Flutter application throws Http Exception and instantly crashesFlutter 应用抛出 Http Exception 并立即崩溃
【发布时间】:2019-08-01 12:25:21
【问题描述】:

目前我在运行颤振应用程序时遇到问题。我试图寻找解决方案,但实际上都不是我的情况。问题是,当我尝试安装应用程序时,有时它开始运行,但立即崩溃,甚至无法构建,并抛出此异常(即使使用颤振演示项目):

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

到目前为止我已经尝试过:清理 Cashes,重新安装 Flutter/Android Studio。我只在少数(android os)手机上遇到了这个问题。 导入'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"))),
    );
  }
}

【问题讨论】:

  • 您在网络中使用代理吗?
  • 我认为你应该发布整个代码,让我们了解错误在哪里!
  • 我发布了代码,如您所见,它非常非常简单。我不在任何地方使用http,顺便说一句,这个错误每次都会发生,代码是什么都没关系
  • 我通过将移动设备和笔记本电脑设置在同一个 wifi 网络上解决了这个问题。有时我需要重启移动设备。
  • 我已经试过这些了。他们都没有解决问题

标签: android dart flutter httpexception


【解决方案1】:

我解决了这个问题,创建了一个新的模拟器设备,但没有使用最新的 Android Image。

Android Studio > 配置 > AVD Manager > 创建虚拟设备 >(选择设备型号)>(选择系统映像,但不是最新的)

就我而言,我有以下 Android 图像可供选择:Q、Pie 28、Oreo 27 和 26 等。 我选择了 Pie 28,问题就解决了。该问题出现在 Android Q(最新版本)中。

【讨论】:

  • 我认为这不能解决问题。我不在 Android Q 上,我也遇到了这个问题,创建一个新的虚拟设备并没有为我解决这个问题。
  • @Loolooii 您是否尝试过 API 版本 28?好奇这是否适合你。
  • @dustinrwh 当我删除我正在使用的插件之一时,这个问题就消失了。我只是尝试将它们一一删除。具体来说,显然是flutter_webview_plugin 导致了这个问题。我不确定您的问题是否也是由此类原因引起的。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我使用的是真实设备,我的问题只有在我从 pubspec.yaml 文件中删除插件时才得到解决。也许这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2015-07-12
      • 2019-04-27
      • 2021-08-13
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多