我决定今天为我正在开发的Flutter应用程序升级android studio和所有建议的升级。完成此操作后,当我在Android设备上通过“ flutter run --verbose”在USB上运行应用程序时,手机上出现白色屏幕,并显示以下错误:
连接到服务协议时出错:连接失败 http://127.0.0.1:63958/aZGMSZRNaEY=/
在下面的github帮助页面(https://github.com/flutter/flutter/issues/25112)上,我发现了似乎适用于人们的解决方案:
“此错误的原因之一是Android9。在此版本中,所有Unity3D http请求均停止工作。 默认情况下,Android 9中禁用Http请求。 在扑朔迷离中,我安装了Android 8.1。 另一个解决方案是调整AndoidManifest.xml,以在应用程序usingCleartextTraffic =“ true”“
中添加问题是,我对android和flutter并不完全熟悉,什么是最好的方法。有人介意给我有关如何执行此操作的详细说明,以及哪种解决方案是最佳的?我一直在使用Atom IDE。谢谢!
答案 0 :(得分:0)
只需运行flutter pub get
,然后卸载并重新安装该应用程序即可。
如果问题仍然存在,请运行flutter doctor
并查看问题以及解决问题的步骤
答案 1 :(得分:0)
我想出了答案。运行flutter pub get之后,我仍然遇到以下错误:
未处理的异常:初始化绑定之前已访问ServicesBinding.defaultBinaryMessenger。
我通过在main.dart的main()的第一行中添加以下行来修复它:
WidgetsFlutterBinding.ensureInitialized();
感谢大家的帮助!
答案 2 :(得分:0)
尝试使用最新的fluttr SDK flutter sdk
摩擦应用程序