升级AS 3.6.1, 并且升级project build.gradle 到3.6.1, 一个项目发现打包后文件骤然增大,查看apk包,发现apk 包中so库文件未被压缩.降低到原来低版本gradle又好了!后来百度发现:
android:extractNativeLibs = true时,gradle打包时会对工程中的so库进行压缩,最终生成apk包的体积会减小。 但用户在手机端进行apk安装时,系统会对压缩后的so库进行解压,从而造成用户安装apk的时间变长。 关于android:extractNativeLibs默认值设定方面,若开发人员未对android:extractNativeLibs进行特殊配置: minSdkVersion < 23 或 Android Gradle plugin < 3.6.0情况下,打包时 android:extractNativeLibs=true; minSdkVersion >= 23 并且 Android Gradle plugin >= 3.6.0情况下,打包时android:extractNativeLibs=false。这个才是真正的原因,在manifest文件的application节点下配置,有这个困扰的赶紧修改一下吧