apk优化 :android:extractNativeLibs 升级gradle之后发现 打包出来的apk体积突然大了将近一倍。

Posted Mars-xq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apk优化 :android:extractNativeLibs 升级gradle之后发现 打包出来的apk体积突然大了将近一倍。相关的知识,希望对你有一定的参考价值。

参考:

APK瘦身属性——android:extractNativeLibs

android官网:android:extractNativeLibs

现象:

升级gradle之后发现 打包出来的apk体积突然大了将近一倍。

解决办法

在主工程的androidManifest.xml配置中,在application标签,添加android:extractNativeLibs=true属性

android:extractNativeLibs=true

build.gradle中添加useLegacyPackaging属性:

android 
    packagingOptions 
        jniLibs 
            useLegacyPackaging true
        
    

原因

extractNativeLibs 瘦身属性 true时会将工程so库进行压缩

gradle 升级后 其默认值发生了改变

android:extractNativeLibs = true时,gradle打包时会对工程中的so库进行压缩,最终生成apk包的体积会减小。
但用户在手机端进行apk安装时,系统会对压缩后的so库进行解压,从而造成用户安装apk的时间变长。

关于android:extractNativeLibs默认值设定方面,若开发人员未对android:extractNativeLibs进行特殊配置:

  • minSdkVersion < 23Android Gradle plugin < 3.6.0情况下,打包时 android:extractNativeLibs=true

  • minSdkVersion >= 23 并且 Android Gradle plugin >= 3.6.0情况下,打包时android:extractNativeLibs=false

以上是关于apk优化 :android:extractNativeLibs 升级gradle之后发现 打包出来的apk体积突然大了将近一倍。的主要内容,如果未能解决你的问题,请参考以下文章

Android 性能优化--apk瘦身优化

Android 性能优化--apk瘦身优化

优化apk

Android优化_优化全时空间APK的大小

Android优化_优化全时空间APK的大小

Android优化_优化全时空间APK的大小