如何通过集成openCv库减少我的Android应用程序的apk大小

AKH*_*HIL 5 android opencv apk

我已经搜索了很多,但没有得到解决方案,因此张贴了这个.

场景:我正在构建一个使用opencv库的Android应用程序.当我构建APK文件时,apk的大小为'66'MB,这对我的应用来说太多了.我正在使用最新版本的OpenCV

分析:当我分析apk文件时,由于amr64,armeabi,mips,x86等所有架构中的'libopencv_java3.so'文件,我可以看到大小太大.如果我删除所有这些文件并构建APK,那么大小仅为7 MB,仅适用于安装在目标设备中的OpenCVManager

问题:我不希望我的应用用户安装另一个应用(OpenCVManager)来运行我的应用.所以,只是想知道,在没有OpenCVManager帮助的情况下,减少应用程序的apk大小的所有可能的解决方案是什么?

May*_*rde 9

您可以在build.gradle文件中启用ABI拆分,如下所示:

    android {
    // Some other configuration here...

    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi', 'armeabi-v7a', 'mips'
            universalApk false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请参阅此链接https://realm.io/news/reducing-apk-size-native-libraries/