Flutter 升级到 v1.14.7-pre.83 并迁移到 AndroidX 后只显示白屏

Posted

技术标签:

【中文标题】Flutter 升级到 v1.14.7-pre.83 并迁移到 AndroidX 后只显示白屏【英文标题】:Flutter showing only white screen after upgrade to v1.14.7-pre.83 and migrating to AndroidX 【发布时间】:2020-05-17 23:18:44 【问题描述】:

我使用的颤振版本是 1.14.7-pre.83。

这是我在升级后尝试构建应用时显示的错误截图。

升级后它还说我需要将我的项目迁移到androidX。我尝试添加

android.useAndroidX=true android.enableJetifier=true

gradle.properties 中,但它引导我解决下面屏幕截图中显示的另一个问题。它仍然显示一个空白屏幕。请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

通过添加解决了问题 WidgetsFlutterBinding.ensureInitialized(); 到 main() 函数然后按 R 进入热重启和重建状态。

参考: Flutter: Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized

【讨论】:

【参考方案2】:

您正在使用主频道,您可以切换到稳定频道

当我们认为我们有一个特别好的构建时,我们会将其推广到稳定频道。我们打算每季度或多或少地这样做,但这可能会有所不同。我们建议您将此渠道用于所有生产应用程序版本。我们可能会针对高优先级错误将修补程序发送到稳定频道,尽管我们的意图是很少这样做。

执行:

flutter channel stable
flutter upgrade

https://github.com/flutter/flutter/wiki/Flutter-build-release-channels

【讨论】:

从应用程序收到错误 -32601:找不到方法 你换频道了吗? 它仍然给我一个空白屏幕。而且这个错误依然显示Error -32601 received from application: Method not found 是的,我刚刚做了。 执行颤振医生检查

以上是关于Flutter 升级到 v1.14.7-pre.83 并迁移到 AndroidX 后只显示白屏的主要内容,如果未能解决你的问题,请参考以下文章

我将 Flutter 1.22.4 升级到 Flutter 2.0.1 但我的电脑上仍然没有网络支持

Flutter,Android,如何升级到Billing Library 3版?

如何自动升级 Flutter 依赖

从 2.5.3 升级到 flutter 2.8.0 后无法运行 flutter run

升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”

升级到 Flutter 到 2.5.0 后,无法从 Android Studio 的 iOS 模拟器运行应用程序