Есть несколько способов уменьшить размер apk.Вы можете начать использовать App Bundles , которая разбивает ваше приложение на базовые, конфигурационные и динамические apk-компоненты, основанные на архитектуре (native libs), плотности и языке.При установке он объединяет различные комплекты конфигурации и создает отдельный apk для этого устройства, используя его спецификации.
Это уменьшает размер загрузки (установки) и обновления, но файл окончательного комплекта (.aar) такой же, как и у универсального apkсоздан без пакета.
Другой вариант - создать Несколько APK .Таким образом, вы сами создаете и управляете apks, указывая плотности, архитектуру и язык, который хотите поддерживать или игнорировать.Это будет немного беспокойно, но это определенно уменьшит окончательный размер apk, так как вы используете только необходимые ресурсы и библиотеки.
Обе они работают одинаково, но в случае комплектов вам не нужно управлятьнесколько apks самостоятельно.Вы просто управляете созданием пакета, и магазин игр создаст apks сам в зависимости от устройства, запрашивающего обновление или установку.Но в случае многополюсного apk, вы сами создаете все apk.Например, если вы поддерживаете 3 языка (en, es, fr), 2 архитектуры (x86, x86_64) и 4 плотности (mdpi, hdpi, xhdpi, xxhdpi), вам нужно будет создать 3x2x4 apks.