我正在开发一个使用以下库创建x264视频的应用程序:
com.arthenica:mobile-ffmpeg-full:4.2.2.LTS
但是生成的apk文件太大了(约71MB),所以我尝试:
com.arthenica:mobile-ffmpeg-min-gpl:4.2.2.LTS
这样一来,由于库只下载了少量编解码器(包括我需要的),APK大小减小到了约49mb,这是更好的选择,但对我来说仍然太大了,所以我想知道是否有更好的方法来减小APK的大小,因为人们通常不愿意下载如此庞大的应用程序。
至于应用程序的其余部分(可绘制资源等),它们已经优化得很好了,因为如果我删除这个库并重新构建,应用程序的大小会减小到10mb。
我正在阅读这个问题:FFMPEG Android Library Increase Size
用户S.R建议将所有CPU架构模型压缩在一个归档文件中,并基于CPU模型从应用程序目录中提取目标CPU库,并从那里加载FFmpeg,但我真的不知道该怎么做。
我正在检查我的应用程序文件夹结构,发现有关于FFmpeg库的下列文件夹:
arm64-v8a => ~16mb
armeabi-v7a => ~29mb
x86 => ~17mb
x86_64 => ~21mb
但不确定我是否可以删除它们中的任何一个,而且你可以看到armeabi-v7a是最大的。
com.arthenica:mobile-ffmpeg-min-gpl:4.2.2.LTS
对我很有帮助,我将我的 APK 大小从 130 MB 减少到了 75 MB。 - Kashyap Rathod