为啥颤振项目文件大小超过 500MB?

Posted

技术标签:

【中文标题】为啥颤振项目文件大小超过 500MB?【英文标题】:why flutter project files size is more then 500MB?为什么颤振项目文件大小超过 500MB? 【发布时间】:2021-08-25 12:32:18 【问题描述】:

android设备上flutter start app“counter app”的大小是125MB是否正常,项目文件大小是543MB,构建文件只有508MB,如果有人可以帮忙,我有问题吗?

【问题讨论】:

【参考方案1】:

Flutter 团队承认这一点 https://github.com/flutter/flutter/issues/12456.

这个https://flutter.dev/docs/resources/faq#how-big-is-the-flutter-engine有解释,

在 2018 年 8 月,我们测量了一个最小的 Flutter 应用(没有 Material 组件,只有一个 Center 小部件,使用 Flutter 构建 apk 构建),捆绑并压缩为发布 APK,大小约为 4.7MB。

对于这个简单的应用,核心引擎大约3.2MB(压缩),框架+应用代码大约840KB(压缩),LICENSE文件55KB(压缩),必要的Java代码(classes.dex)是57KB (压缩),并且有大约 533KB 的(压缩)ICU 数据。

当然,YMMV,我们建议您通过运行 flutter build apk 并查看 build/app/outputs/apk/release/app-release.apk 来衡量自己的应用程序。

此外,对于较大的应用,apk 大小的相对差异可能会更小。 Flutter 的开销大小是固定的。

1)为了减小您可以使用的尺寸。 扑干净 2)flutter build appbundle --target-platform android-arm,android-arm64 3)你可以使用proguard来减小尺寸

这是使我的应用程序从 ~20mb 到 ~9mb 的官方 Android 文档

试试 Proguard 的推荐

链接:https://developer.android.com/topic/performance/reduce-apk-size

【讨论】:

作者要求的是项目大小,而不是最终的 APK......

以上是关于为啥颤振项目文件大小超过 500MB?的主要内容,如果未能解决你的问题,请参考以下文章

sh 收集大小超过800MB的所有mkv文件,并将它们拆分为500MB块,后缀从“.00”开始

如何更改最大文件大小上传?

雪花 - Azure 文件上传 - 如果文件大小超过 40MB,我如何对文件进行分区

关于FileUpload控件上传文件大小限制问题

如果asp.net mvc3中的大小超过4mb,则无法上传文件[重复]

AWS Athena 为啥单行或其列的大小不能超过 32 MB 错误 select * from tableName 但不是在 where 条件