需求:我们在做体育直播,手机app端用的是flutter,现在打包后,apk太大了,现在想找人帮忙解决【apk太大】的问题 薪资:400元(只是一个功能,如果工作量大,还可以加) 时间:2024.4.19
直播本来就大,现在打包多少M啊?
可以缩到500多M
看看同类使用了相同直播库的包有多大,或者分析下当前apk的资源大小占比情况,针对性进行优化
以下是一些建议:
pubspec.yaml
--split-per-abi
flutter build apk
tinypng.com
flutter clean
--obfuscate
--split-debug-info
flutter build
--target-platform
apktool
dex2oat
谢谢! gpt上的方法都试过了,不行。。。
你再怎么裁剪都是很大的,因为flutter有2个so库产物,一般的优化包size大小都是采用so库动态下发的方案,这个方案本身就很值钱,400不太行吧,除非接入商用的动态下发解决方案
下载APP,能及时收到回复或进展
直播本来就大,现在打包多少M啊?
可以缩到500多M
看看同类使用了相同直播库的包有多大,或者分析下当前apk的资源大小占比情况,针对性进行优化
以下是一些建议:
pubspec.yaml
文件,确保你没有添加不必要的依赖。每个依赖都会增加 APK 的大小。--split-per-abi
:当你使用flutter build apk
命令时,添加--split-per-abi
参数可以生成针对不同 CPU 架构的 APK 文件,这样可以减少单个 APK 的大小。tinypng.com
这样的在线工具可以帮助减小图片文件的大小。flutter clean
这样的命令可以帮助你移除未使用的代码和资源,从而减小 APK 的大小。--obfuscate
和--split-debug-info
:这些选项可以帮助你混淆 Dart 代码,并分离调试信息,从而减小 APK 的大小。flutter build
的--target-platform
选项:如果你只针对特定的 Android 设备(如手机或平板电脑),可以使用这个选项来减小 APK 的大小。apktool
和dex2oat
,可以帮助你进一步减小 APK 的大小。希望这些建议能帮助你减小 Flutter 应用的 APK 文件大小。
谢谢! gpt上的方法都试过了,不行。。。
你再怎么裁剪都是很大的,因为flutter有2个so库产物,一般的优化包size大小都是采用so库动态下发的方案,这个方案本身就很值钱,400不太行吧,除非接入商用的动态下发解决方案