使用OpenCV的时候巨大的apk文件大小 [英] Huge apk filesize when using OpenCV

查看:1432
本文介绍了使用OpenCV的时候巨大的apk文件大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我建立一个原型应用程序与OpenCV的。该应用程序目前没有做任何事情,但它的apk文件大小为6MB。的大小是通常的应用程序大小的10倍。请问有什么办法可以减少这种规模?

I am building a prototype app with OpenCV. The app currently does not do anything but its apk file size is 6MB. The size is 10 times of normal app size. Is there any way to reduce this size?

更新:我发现,只要我使用Android原生相机和接口的OpenCV的JNI / C ++,文件大小可以依赖于库中,你所使用的方法。与简单的过滤器现在我的测试程序有700K大小。

Update: I found out that as long as I use android native camera and interface with OpenCV in JNI/C++, the file size can be dependent on the methods you are using in the library. Current my test app with simple filter has size of 700K.

推荐答案

您可以解压缩你的.apk文件,并找到两个版本的 opencv_java.so 下的 LIB 文件夹。他们每个人大约是5.6MB。

You can unzip your .apk file and find two versions of opencv_java.so under the lib folder. Each of them is about 5.6Mb.

实际上 opencv_java.so 是OpenCV库。它是硬任务,以减小其尺寸甚至为4MB。但是你可以很容易地从你的apk文件删除了 opencv_java.so 第二个副本,如果你不需要支持老的ARMv5和ARMv6的设备。 (不armeabi OpenCV的库来构建应用程序最简单的方法是删除所有库/ armeabi 文件夹从OpenCV的包装和重新生成应用程序。)

Actually opencv_java.so is the OpenCV library. And it is hard task to reduce its size even to 4Mb. But you can easily remove second copy of opencv_java.so from your .apk if you don't need to support old ARMv5 and ARMv6 devices. (The simplest way to build your app without armeabi OpenCV libraries is removing all libs/armeabi folders from OpenCV package and rebuilding your application.)

这篇关于使用OpenCV的时候巨大的apk文件大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆