使用 NDK 时减小应用程序大小

Posted

技术标签:

【中文标题】使用 NDK 时减小应用程序大小【英文标题】:Reduce Application size when using NDK 【发布时间】:2022-01-04 07:35:37 【问题描述】:

我正在使用包含 ABI 过滤器的裁剪库,所以当我生成 apk 或捆绑时,它的大小高达 308Mb,所以有没有办法在不使用 ABI 过滤器的情况下减小 apk 大小。

这是我的 Gradle 默认配置。

    defaultConfig 
        applicationId "com.document.scanner.fast.scan.pdf.create.pdf.test" //com.document.scanner.fast.scan.pdf.create.pdf.editor //com.document.scanner.fast.scan.pdf.create.pdf.test
        minSdkVersion 23
        targetSdkVersion 30
        versionCode 1
        versionName "1.0.0"

        ndk 
            abiFilters "armeabi-v7a"
        
//        splits  //Working But Not on Xiaomi
//            abi 
//                enable true
//                reset()
//                include 'armeabi-v7a', 'arm64_v8a'
//                universalApk false
//            
//        

        resConfigs "en"

    

【问题讨论】:

【参考方案1】:

我以前也遇到过这个问题,找了一段时间才解决,只用了API过滤器。

我使用它是因为它支持当今大多数新设备

ndk 
    abiFilters 'arm64-v8a', 'armeabi-v7a'

【讨论】:

我已经添加了那些过滤器,但是随着这个 24Mb 大小的增加,如果我只使用一个就可以了? 请在此处阅读更多信息以了解 ABI。 developer.android.com/ndk/guides/abis.. 以下是设备列表,包括 cpu 详细信息。基于此,您将知道您的应用程序应该支持哪个 cpu 线docs.google.com/spreadsheets/d/…

以上是关于使用 NDK 时减小应用程序大小的主要内容,如果未能解决你的问题,请参考以下文章

减小iOS应用程序的大小

如果我使用延迟加载模块,我的 Angular 应用程序 main.bundle.js 文件大小会在构建时减小

使用矢量可绘制减小 apk 大小

从向量中删除元素时如何减小向量的大小?

如何减小apk文件的大小? [复制]

IONIC Android Apk 文件大小太大了!如何减小安卓应用程序的大小?