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版?
从 2.5.3 升级到 flutter 2.8.0 后无法运行 flutter run
升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”