我决定今天升级android studio,以及我正在开发的flutter应用程序的所有推荐升级。这样做之后,当我用"flutter run --verbose“在安卓设备上通过usb运行这个应用程序时,我的手机上出现了一个白屏,错误如下:
连接到服务协议时出错:无法连接到http://127.0.0.1:63958/aZGMSZRNaEY=/
在下面的github帮助页面(https://github.com/flutter/flutter/issues/25112)上,我找到了似乎对人们有效的解决方案:
此错误的原因之一是安卓9。在此版本中,所有Unity3D http请求都已停止工作。默认情况下,安卓9禁用Http请求。在flutter中,我安装了安卓8.1。另一个解决方案是调整应用程序添加的应用程序usesCleartextTraffic=“true”
问题是,我对android和flutter并不完全熟悉,也不知道怎么做才是最好的。有没有人介意给我详细的说明,告诉我如何做到这一点,以及这些解决方案中哪一个是最好的?我一直在使用Atom IDE。谢谢!
发布于 2019-12-20 02:05:10
我想出了答案。在运行flutter pub get之后,我仍然遇到以下错误:
未处理的异常:在初始化绑定之前访问了ServicesBinding.defaultBinaryMessenger。
我通过在main.dart的main()中添加以下行作为第一行来修复它:
WidgetsFlutterBinding.ensureInitialized();
感谢大家的帮助!
发布于 2019-12-20 00:39:21
只需运行flutter pub get,卸载并重新安装应用程序即可。如果问题仍然存在,只需运行flutter doctor并查看问题和解决问题的过程
发布于 2019-12-20 02:10:32
尝试使用最新的fluttr SDK、flutter sdk来擦除应用程序
https://stackoverflow.com/questions/59413412
复制相似问题