招聘&找人(已结束)找人帮忙解决flutter打包后,apk太大的问题

头像
Daniel
253阅读6评论

需求:我们在做体育直播,手机app端用的是flutter,现在打包后,apk太大了,现在想找人帮忙解决【apk太大】的问题
薪资:400元(只是一个功能,如果工作量大,还可以加)
时间:2024.4.19

招聘类型:
外包零活
职业:
开发
工作方式:
远程工作
城市:
海外
领域:
其他
需消耗电量 5
收藏
举报
加载中…
精选评论
头像
等级2

直播本来就大,现在打包多少M啊?

看看同类使用了相同直播库的包有多大,或者分析下当前apk的资源大小占比情况,针对性进行优化

头像
等级1

以下是一些建议:

  1. 减少依赖项:检查你的 pubspec.yaml 文件,确保你没有添加不必要的依赖。每个依赖都会增加 APK 的大小。
  2. 使用 --split-per-abi:当你使用 flutter build apk 命令时,添加 --split-per-abi 参数可以生成针对不同 CPU 架构的 APK 文件,这样可以减少单个 APK 的大小。
  3. 压缩资源文件:确保你的图片、音频和其他资源文件都经过了适当的压缩。使用像 tinypng.com 这样的在线工具可以帮助减小图片文件的大小。
  4. 移除未使用的代码和资源:使用像 flutter clean 这样的命令可以帮助你移除未使用的代码和资源,从而减小 APK 的大小。
  5. 使用 --obfuscate--split-debug-info:这些选项可以帮助你混淆 Dart 代码,并分离调试信息,从而减小 APK 的大小。
  6. 使用插件和扩展:有些 Flutter 插件可能包含不需要的平台代码。确保你只使用了必要的插件,并检查它们的文档,看看是否有办法减小它们的大小。
  7. 使用 ProGuard 或 R8:这些工具可以帮助你进一步减小 APK 的大小,通过压缩和混淆 Java 代码。
  8. 考虑使用 AAB(Android App Bundle)格式:虽然这不是 APK 文件,但 AAB 格式允许 Google Play 商店为用户的设备动态生成和提供最优的 APK,从而可能减小用户下载的文件大小。
  9. 使用 flutter build--target-platform 选项:如果你只针对特定的 Android 设备(如手机或平板电脑),可以使用这个选项来减小 APK 的大小。
  10. 考虑使用第三方工具:有些第三方工具,如 apktooldex2oat,可以帮助你进一步减小 APK 的大小。
    希望这些建议能帮助你减小 Flutter 应用的 APK 文件大小。

谢谢! gpt上的方法都试过了,不行。。。

头像
等级0

你再怎么裁剪都是很大的,因为flutter有2个so库产物,一般的优化包size大小都是采用so库动态下发的方案,这个方案本身就很值钱,400不太行吧,除非接入商用的动态下发解决方案