【问题标题】:Flutter android release stuck on splash screenFlutter android版本卡在启动画面上
【发布时间】:2020-10-03 04:59:43
【问题描述】:

Flutter android 发布版本卡在闪屏上。

我已经尝试清理项目flutter clean。但它仍然卡在启动画面上。在执行runApp() 之前,我也使用过WidgetsFlutterBinding.ensureInitialized();。仍然卡在启动画面上。也没有找到可以解决的错误日志。

调试版本或使用flutter run --release 运行时不会发生这种情况。应用在flutter run --release运行流畅。

我正在使用颤振 1.22.0 和 VSCode 1.49.3。安卓测试和发布。

我在过去 3 天一直坚持这一点。如果有人可以帮助我,那将非常有帮助。

【问题讨论】:

  • 尝试最新版本的flutter并运行flutter run --release -v查看日志。
  • 应用程序在使用flutter run --release 运行时不会卡在启动画面上。它只停留在发布 apk 的启动画面上...
  • 您是否从互联网上获取任何数据?如果是,您是否在 android 清单文件中添加了互联网权限?
  • 清单文件中有 Internet 权限....

标签: android flutter splash-screen release-builds


【解决方案1】:

我解决了这个问题

flutter build apk --no-shrink --split-per-abi

不知道为什么,但我认为代码默认收缩是问题所在。

【讨论】:

  • 这对我不起作用,我不得不降级到 gradle 6.1.1 和 buildtool 4.0.2
【解决方案2】:

永久解决方案

@Anirban Das 答案的永久解决方案是使用shrinkResources falseapp/build.gradle 上编辑您的版本buildTypes,如下所示:

buildTypes {
    release {
        shrinkResources false
        minifyEnabled false
        signingConfig signingConfigs.release
    }
}

【讨论】:

  • 我在闪屏上使用了一些 Lottie 文件(来自资产)(颤振,而不是原生的)。仅添加 shrinkResources false 帮助我解决了这个问题。
  • 我面临着类似的问题。这发生在 Flutter 2.2.3 中。我为广告集成了一个原生 SDK,之后主屏幕停止显示,应用程序卡在黑屏上。尝试了以上所有方法,但都没有帮助解决问题
【解决方案3】:

我之前使用了flutter_native_splash 0.1.8 版本并遇到了同样的问题,当我将flutter_native_splash 版本更新到0.3.0 时它工作正常

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2021-04-21
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多