如何使用 Gradle 6.1.1 为 APK 设置压缩?

Posted

技术标签:

【中文标题】如何使用 Gradle 6.1.1 为 APK 设置压缩?【英文标题】:How to setup compression for APK with Gradle 6.1.1? 【发布时间】:2020-10-09 17:35:12 【问题描述】:

在我的项目(android、Kotlin、Android Studio)中,我使用的是 Gradle 5.6.4 和 Gradle Plugin 3.5.3。发布的 APK 大小为 32 MB。

更新到 Gradle 6.1.1 和 Gradle Plugin 4.0.0 后,发布 APK 的大小增加到 57 MB。

据我所知,Google Play 应该为用户额外压缩 APK,但这不适合我们的 QA 和 CI 流程。

我分析了这两个 APK,发现旧 Gradle 的压缩级别更高(46% 对 84%)。并且没有其他区别。

有什么方法可以提高新 Gradle 的压缩率吗?

【问题讨论】:

【参考方案1】:

自 AGP 3.6.0 起,原生包库默认为未压缩打包。这就是尺寸增加的原因。虽然上传的大小会因此而变大,但对用户来说还是有一些好处的。

如果您想打包压缩的原生库,请将其添加到您的清单中:

<application
    android:extractNativeLibs="true"
    ... >
</application>

参考:https://developer.android.com/studio/releases/gradle-plugin#extractNativeLibs

【讨论】:

以上是关于如何使用 Gradle 6.1.1 为 APK 设置压缩?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决此问题“在 app gradle 中 minifyEnabled 为 true 时未生成签名的 apk”

通过Gradle为APK瘦身

如何使用 gradle 在 APK 文件名中设置 versionName?

Android Studio:如何使用 Gradle 生成签名的 APK?

如何使用gradle在APK文件名中设置versionName?

Android:如何仅通过 Gradle 生成签名 APK? [复制]