为啥颤振项目文件大小超过 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,我如何对文件进行分区
如果asp.net mvc3中的大小超过4mb,则无法上传文件[重复]
AWS Athena 为啥单行或其列的大小不能超过 32 MB 错误 select * from tableName 但不是在 where 条件