Flutter Emulator错误连接到服务协议

Sim*_*sen 4 android-emulator android-studio flutter

我在Android Studio中遇到Flutter问题,每当我运行Flutter应用程序时,它都会打印此错误;“连接到服务协议时出错:HttpException:在收到完整的标头之前,连接已关闭,uri = http://127.0.0.1:53305/9So9Wn564F4=/ws “,它将与模拟器中的应用程序“断开连接”。该应用程序仍将运行,但是我无法使用“热重装”之类的功能。

我在Windows机器上,Flutter Doctor不指示任何错误。我试图阅读有关github帖子上类似问题的信息,但无法解决该问题。

你们对解决这个问题有任何想法吗?

在实际设备上运行时,仅在仿真器中不会发生此问题。

小智 34

快速重启手机对我有用


小智 9

在模拟器中卸载应用程序为我解决了同样的问题


Lua*_*rie 6

如果返回到先前版本的android(Android Pie),您将不再有此问题,它仅与最新版本的android(Q,29)有关,在其他版本中,您将不再有此问题。

  • Android Pie 的情况恰好发生在我身上// (2认同)

Mr *_*ial 5

就我而言,当我错误地使用第三方(例如 facebook_login、twitter_login)时,我遇到了错误。

去检查:

  • 注释 pubspec.yaml 中的库以及相应的代码。

修理:

  • 为第 3 方更新正确的配置。

希望这有帮助。


小智 5

究竟发生了什么

嘿,我也遇到了同样的问题。我无法在 Windows 中使用模拟器,因为我的电脑是非常低端的电脑。所以,我不得不用我的手机代替。它是搭载 Android 6.0.1 (Android Marshmallow)的三星 Galaxy J2 Pro (SM-J210F )。我经常用那部手机开发flutter应用程序,但突然,我遇到了这个问题。

这是我尝试在 VS-Code(v1.52.0) 中运行“Flutter Attach”时发生的情况。

命令

颤振附加 --machine -d 420054e7960eb400

例外

StateError: Bad state: 现有 VM 服务客户端阻止 DDS 控制。

#0      DartDevelopmentService.startDartDevelopmentService (package:flutter_tools/src/base/dds.dart:83:11)
<asynchronous suspension>
#1      FlutterDevice.connect.<anonymous closure> (package:flutter_tools/src/resident_runner.dart:249:11)
<asynchronous suspension>
Run Code Online (Sandbox Code Playgroud)

解决问题(在 Windows 10 中)

所以,我运行这些命令来解决这个问题。

修复 Flutter SDK

-颤动干净 -v

-颤振通道稳定**(如果这些没有解决问题,则可选)

-颤振升级 -v

- flutter pub cache repair -v(免责声明:它将下载所有软件包的每个版本。确保有非常快的互联网或至少花一个小时。)

配置您的代理/VPN

如果您使用代理或 VPN 连接到 Internet,
请确保该应用程序未通过该方式解析 localhost。(DNS)

杀死 ADB 和 Dart 进程。

之后,在 Windows 上杀死 adb 和 dart 进程。
(我不知道如何在 Mac/Linux 中杀死这些。抱歉)
在命令提示符中运行这些命令。

taskkill /f /im dart *
taskkill /f /im adb * (你也可以运行“ adb kill-server ”)

在 Windows 中修复 ADB(*可选)。

导航到%HOMEDRIVE%:\Users%USERNAME%.android "
在我的情况下,它是 ( C:\Users\Isira Adithya.android )
然后删除adbkey

修复 Android 设备中的 Android 调试

断开设备与计算机的连接。
转到Settings -> Developer Options
关闭 USB 调试并再次打开它。
撤销 USB 调试授权。
重启设备。

更新 Windows 和 Android 系统(如果以上没有解决问题)

结论

我认为这些步骤应该可以解决您的问题。
此外,我还只有 16 岁,而且我不是一个非常有经验的开发人员。
如果这些没有解决,请使用它来获取更多信息。Github 问题