【问题标题】:Upgrading android studio causing my flutter application to only display a white screen升级 android studio 导致我的颤振应用程序只显示白屏
【发布时间】:2019-12-19 16:16:28
【问题描述】:

我决定今天升级 android studio 以及我正在开发的 Flutter 应用程序的所有推荐升级。完成此操作后,当我在带有“flutter run --verbose”的android设备上通过usb运行应用程序时,我的手机出现白屏并出现以下错误:

连接服务协议时出错:连接失败 http://127.0.0.1:63958/aZGMSZRNaEY=/

在以下 github 帮助页面(https://github.com/flutter/flutter/issues/25112)上,我找到了似乎对人们有用的解决方案:

“此错误的原因之一是 Android 9。在此版本中,所有 Unity3D http 请求都停止工作。 Android 9 中默认禁用 Http 请求。 在颤振中,我安装了 Android 8.1。 另一种解决方案是调整 AndoidManifest.xml 添加应用程序 usesCleartextTraffic="true""

问题是,我对 android 和颤振并不完全熟悉,什么是最好的。有人介意给我详细说明如何执行此操作以及这些解决方案中的哪一个是最好的吗?我一直在使用 Atom IDE。谢谢!

【问题讨论】:

    标签: android android-studio flutter


    【解决方案1】:

    只需运行flutter pub get 并卸载并重新安装应用程序。 如果问题仍然存在,只需运行 flutter doctor 并查看问题和解决问题的过程

    【讨论】:

    • 嗨@dadu mohapatra。谢谢你的协助!我刚试过这个。我第一次使用 --verbose 运行应用程序时没有出现任何错误,但手机上仍然只有一个白屏。我第二次运行它时再次遇到同样的错误。我跑了颤振医生,没有发现任何问题。
    • 嗨。到白页后能看到运行窗口吗
    • 嗨@dadu mohapatra。再次感谢。我有点不确定你想要什么。你想要终端结果还是电话上的东西?如果终端结果,你想让我运行什么命令?
    • 在android studio的底部有一个叫做run的窗口。所有的错误都被打印出来了,所以点击run会打开一个终端类型的窗口......我想知道是什么内部发生的错误
    • 嗨。我没有使用 android studio,我只是使用“flutter run --verbose”。我该怎么办?
    【解决方案2】:

    我想出了答案。运行flutter pub get后还是遇到如下错误:

    未处理的异常:在初始化绑定之前访问了 ServicesBinding.defaultBinaryMessenger。

    我通过在 main.dart 的 main() 中添加以下行作为第一行来修复它:

    WidgetsFlutterBinding.ensureInitialized();

    感谢大家的帮助!

    【讨论】:

      【解决方案3】:

      尝试用最新的fluttr SDK,flutter sdk rub应用程序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-03
        • 2018-12-16
        • 2020-10-29
        • 2021-10-23
        • 1970-01-01
        • 1970-01-01
        • 2021-01-29
        相关资源
        最近更新 更多