Flutter Android发布卡在启动画面

12

Flutter发布版在启动画面卡住了。

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

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

我使用的是flutter 1.22.0和VSCode 1.49.3,测试并发布给安卓用户。

我被困在这个问题上已经3天了,如果有人能帮忙就太好了。


尝试使用最新版本的Flutter,并运行flutter run --release -v以查看日志。 - Abhishek Ghaskata
1
应用程序在使用 flutter run --release 运行时不会卡在启动画面上。只有在发布 APK 上才会卡在启动画面上... - Anirban Das
你是否正在从互联网获取任何数据?如果是,你是否已经在Android清单文件中添加了互联网权限? - OMi Shah
清单文件中已经有互联网权限... - Anirban Das
4个回答

13

永久解决方案

对@Anirban Das答案的一个永久解决方案是在app/build.gradle中编辑你的发布buildTypes,并将shrinkResources false作为如下内容:

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

1
我在Flutter的启动画面上使用了一些Lottie文件(来自assets)。仅添加“shrinkResources false”就帮助我解决了这个问题。 - Mahan Vyakti
我遇到了类似的问题。这是在Flutter 2.2.3中发生的。我集成了一个本地广告SDK之后,主屏幕停止显示,应用程序卡在黑屏上。尝试了以上所有方法,但没有帮助解决问题。 - WeSay Solutions
我遇到了类似的问题。但是在我的情况下,当一个应用程序未使用几天(大约一周)时,就会出现这个问题。这会解决问题吗?还是我犯了其他错误? - Safiul islam

9

我通过

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

解决了这个问题。不知道为什么,但我认为代码默认缩减是问题的原因。


这对我没有起作用,我不得不降级到gradle 6.1.1和buildtool 4.0.2。 - nilsmagnus

1
在您的应用程序清单文件中,<application>标记内添加android:allowBackup="false"标签。

0

我之前使用的是flutter_native_splash 0.1.8版本,遇到了同样的问题。当我将flutter_native_splash版本更新到0.3.0时,问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接