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

How to setup compression for APK with Gradle 6.1.1?

提问人:BArtWell 提问时间:6/19/2020 更新时间:6/19/2020 访问量:1288

问:

在我的项目(Android、Kotlin、Android Studio)中,我使用的是 Gradle 5.6.4 和 Gradle 插件 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 的压缩率?

安卓 android-studio android-gradle-plugin apk

评论


答:

3赞 Saurabh Thorat 6/19/2020 #1

从 AGP 3.6.0 开始,本机包库默认以未压缩的方式打包。这就是尺寸增加的原因。尽管上传大小因此而变大,但对用户有一些好处。

如果要打包压缩的本机库,请将其添加到清单中:

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

编号: https://developer.android.com/studio/releases/gradle-plugin#extractNativeLibs