更新 gradle ver apk 大小两倍后,为什么?

Ale*_*nko 4 android gradle

我有 gradle

classpath 'com.android.tools.build:gradle:3.5.3'
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
Run Code Online (Sandbox Code Playgroud)

和我的 apk 160Mb

在此处输入图片说明

然后我将其更新为

classpath 'com.android.tools.build:gradle:3.6.3'
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
Run Code Online (Sandbox Code Playgroud)

我的apk大小是270Mb

在此处输入图片说明

这怎么可能?但实际上如果我构建.aab它仍然有 160Mb,所以如果我构建它的大小会增加.apk

小智 8

这是由 Gradle 插件中的更改引起的,该插件曾经用于压缩本机库,但现在只是存储它们。根据谷歌的说法,这最终对最终用户来说是一个好处:

  • 较小的应用安装大小,因为平台可以直接从已安装的 APK 访问本机库,而无需创建库的副本。

  • 较小的下载大小,因为当您在 APK 或 Android App Bundle 中包含未压缩的本机库时,Play 商店压缩通常会更好。

根据同一个链接,您可以通过设置extractNativeLibstrue

  • 非常有用的信息...非常感谢。干杯:) (2认同)