android - 为什么颤振项目文件大小超过 500MB?
问题描述
颤振启动应用程序“计数器应用程序”在Android设备上的大小是125MB是否正常,项目文件大小是543MB,构建文件只有508MB,如果有人可以帮忙,我有问题吗?
解决方案
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。
对于这个简单的app,核心引擎大约3.2MB(压缩),框架+app代码大约840KB(压缩),LICENSE文件55KB(压缩),必要的Java代码(classes.dex)大约57KB(压缩) ,并且有大约 533KB 的(压缩的)ICU 数据。
当然,YMMV,我们建议您通过运行 flutter build apk 并查看 build/app/outputs/apk/release/app-release.apk 来衡量自己的应用程序。
此外,对于较大的应用程序,apk 大小的相对差异可能会更小。Flutter 的开销大小是固定的。
1)为了减小您可以使用的尺寸。flutter clean 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
推荐阅读
- android - 在android的recyclerview中同时播放多个视频
- java - 在黄瓜测试中切换功能标志值
- python - Git + Pycharm,推送被拒绝错误,文件全部消失
- .net - 身份服务器 4 作为 API 和 Web 项目
- android - 'RawKeyboard.instance.keyEventHandler == null':不正确
- sql - Trino - 如何添加修改发出的 SQL 查询的自定义事件处理程序
- python - 低准确率,即预测中的 52%,而训练期间的训练和验证准确率约为 92%
- swiftui - SwiftUI 导航链接和@State 在“onAppear()”中有问题
- ios - 增加表格视图单元格高度时应用程序崩溃
- python - 刮取 CF 保护站点