如何使用 Gradle 6.1.1 为 APK 设置压缩?
How to setup compression for APK with Gradle 6.1.1?
在我的项目(Android、Kotlin、Android Studio)中,我使用的是 Gradle 5.6.4 和 Gradle 插件 3.5.3。发布 APK 的大小为 32 MB。
更新到 Gradle 6.1.1 和 Gradle 插件 4.0.0 后,发布 APK 的大小增加到 57 MB。
据我所知,Google Play 应该为用户额外压缩 APK,但这对我们的 QA 和 CI 流程来说并不合适。
我分析了两个 APK,发现旧 Gradle 的压缩级别更高(46% 对 84%)。并且没有其他区别。
有没有什么方法可以提高新 Gradle 的压缩率?
从 AGP 3.6.0 开始,默认情况下原生包库是未压缩的。这就是尺寸增加的原因。虽然上传体积因此变大,但对用户来说还是有一些好处的。
如果您想打包压缩本机库,请将其添加到您的清单中:
<application
android:extractNativeLibs="true"
... >
</application>
参考:https://developer.android.com/studio/releases/gradle-plugin#extractNativeLibs
在我的项目(Android、Kotlin、Android Studio)中,我使用的是 Gradle 5.6.4 和 Gradle 插件 3.5.3。发布 APK 的大小为 32 MB。
更新到 Gradle 6.1.1 和 Gradle 插件 4.0.0 后,发布 APK 的大小增加到 57 MB。
据我所知,Google Play 应该为用户额外压缩 APK,但这对我们的 QA 和 CI 流程来说并不合适。
我分析了两个 APK,发现旧 Gradle 的压缩级别更高(46% 对 84%)。并且没有其他区别。
有没有什么方法可以提高新 Gradle 的压缩率?
从 AGP 3.6.0 开始,默认情况下原生包库是未压缩的。这就是尺寸增加的原因。虽然上传体积因此变大,但对用户来说还是有一些好处的。
如果您想打包压缩本机库,请将其添加到您的清单中:
<application
android:extractNativeLibs="true"
... >
</application>
参考:https://developer.android.com/studio/releases/gradle-plugin#extractNativeLibs