使用OpenCV时,巨大的apk文件大小

Tae*_*hin 2 android opencv filesize

我正在使用OpenCV构建原型应用程序.该应用程序目前没有做任何事,但其apk文件大小为6MB.大小是普通应用程序大小的10倍.有没有办法减少这个尺寸?

更新:我发现只要我在JNI/C++中使用Android原生相机和OpenCV接口,文件大小可能取决于您在库中使用的方法.目前我的测试应用程序使用简单的过滤器大小为700K.

And*_*aev 6

您可以解压缩.apk文件并opencv_java.so在该lib文件夹下找到两个版本.他们每个约5.6Mb.

实际上opencv_java.so是OpenCV库.将其尺寸减小到4Mb是一项艰巨的任务.但是,opencv_java.so如果您不需要支持旧的ARMv5和ARMv6设备,则可以轻松地从.apk中删除第二个副本.(在没有armeabi OpenCV库的情况下构建应用程序的最简单方法是libs/armeabi从OpenCV包中删除所有文件夹并重建应用程序.)


Rah*_*sad 5

如果您正在使用Android应用的Android Studio goto build.gradle并在其中添加以下行 android {}

productFlavors {
        x86 {
            ndk {
                abiFilter "x86"
            }
        }
        armv7a {
            ndk {
                abiFilter "armeabi-v7a"
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

这将允许您为单独的体系结构创建单独的apk,从而减少apk的大小.