Можно ли как-то уменьшить размер APK файла?
Все знают, что Google Play накладывает ограничение на размер публикуемых приложений. Сегодня авторы могут разместить программы, размер которых не превышает 50мб. Но что делать в ситуации если вы превысили данное ограничение?
В такой ситуации вам помогут советы собранные в данной статье.
Как уменьшить размер APK
Вот список способов с помощью которых можно значительно сократить размер APK приложения. В целом советы очень простые:
- Используйте Proguard, он безжалостно избавляется от неиспользуемого кода и сокращает имена классов, методов и полей.
- Настройте разделение APK для разных версий Android.
- Прогоняйте приложение через redex.
- Используйте утилиту lint чтобы избавиться от ненужных ресурсов.
- Используйте gradle-директиву shrinkResources для удаления неиспользуемых ресурсов.
- Переходите на векторные иконки.
- Удалите любые библиотеки для отладки из финального приложения.
- Замените изображения в форматах PNG и JPG на WebP.
- Используйте оптимизатор TinyPNG или Optipng для сокращения размера PNG.
Как уменьшить размер APK на 99,99%
Playing APK Golf — весьма любопытная статья о том, до какой степени можно сократить размер APK-файла, если очень сильно захотеть. Интересные факты:
- Даже «пустое» приложение для Android 8 весит 1,5 Мбайт, пятую часть из которых занимают стандартные иконки и ресурсы, а почти мегабайт — код (classes.dex).
- Classes.dex включает в себя более 13 тысяч методов из support-библиотек, в том числе AppCompatActivity и ConstraintLayout. Все эти support-библиотеки нужны, чтобы приложение корректно работало не только в новых версиях Android, но и во всех поддерживаемых.
- Android абсолютно безразлично, умеет ли приложение что-либо делать и есть ли в нем какой-то код вообще.
- Минимально возможный размер APK, который удалось получить, — 1757 байт. Это пустое приложение без кода, которое не умеет ничего делать и которое нельзя запустить.
При участии сообщества размер APK удалось уменьшить до 678 байт. Репозиторий на GitHub.
На этом все. Надеюсь данные советы помогли вам уменьшить размер APK приложения.