通过修剪 OpenCV 库来减少 android apk 的大小
Posted
技术标签:
【中文标题】通过修剪 OpenCV 库来减少 android apk 的大小【英文标题】:Reduce android apk size by trimming OpenCV library 【发布时间】:2014-10-16 10:21:02 【问题描述】:我在我的项目中使用 OpenCV 库,集成后它会为 armeabi、armeabi-v7a、mips 和 x86 架构生成 .so 文件。我的 apk 文件大小约为 60MB。我搜索了谷歌并找到了一种为不同架构发布多个 apk 的方法。但是如果我可以修剪文件大小会更好。请提出建议。
【问题讨论】:
检查您的 res 文件,尤其是可绘制文件夹中的图像。 从可绘制的一侧没有问题。它只有必要的图像。是否可以删除不需要的 .so 文件 你不使用 OpenCV Manager 来管理库吗? @bikz05。我知道了。但我不想让用户转移注意力。这是更好的解决方案吗? 是的,它将自动安装设备架构的相应版本。根据这些幻灯片link,您可以将 20 MB 的 apk 文件减少到小于 0.5 MB。它还有其他优点,只需阅读幻灯片即可。 【参考方案1】:OpenCV 可能构建为一组 .so 文件,例如机器学习生成一个 -ml 库。仅包含您实际需要的库。你几乎肯定不会需要所有这些。
【讨论】:
项目生成了几个so文件。我应该删除未使用的so文件吗?以上是关于通过修剪 OpenCV 库来减少 android apk 的大小的主要内容,如果未能解决你的问题,请参考以下文章
Pytorch Global Pruning 不会减少模型的大小
基于OpenCV 图像处理的Android 找茬App 设计与实现
如何使用适用于 Android 的 OpenCV 减少实时视频序列中的运动效果?
OpenCV:在opencv中调用warpPerspective后,如何计算裁剪(或修剪)以理想地适合没有空白空间?