Как настроить сжатие для APK с помощью Gradle 6.1.1? - PullRequest
2 голосов
/ 19 июня 2020

В моем проекте (Android, Kotlin, Android Studio) я использую Gradle 5.6.4 и Gradle Plugin 3.5.3. С его помощью размер релизного APK составляет 32 МБ.

После обновления до Gradle 6.1.1 и Gradle Plugin 4.0.0 размер релизного APK увеличивается до 57 МБ.

Насколько я знаю Google Play должен дополнительно сжимать APK для пользователей, но это неудобно для наших процессов QA и CI.

Я проанализировал оба APK и обнаружил, что уровень сжатия выше со старым Gradle (46% против 84%). И других отличий нет.

Есть ли способ улучшить сжатие для нового Gradle?

1 Ответ

2 голосов
/ 19 июня 2020

Начиная с AGP 3.6.0, собственные библиотеки пакетов по умолчанию упаковываются без сжатия. Вот почему увеличение размера. Хотя размер загрузки из-за этого больше, есть некоторые преимущества для пользователя.

Если вы вместо этого хотите упаковать сжатые собственные библиотеки, добавьте это в свой манифест:

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

Ссылка : https://developer.android.com/studio/releases/gradle-plugin#extractNativeLibs

...