Царство добавляет дополнительный размер моему апку

Начальный размер моего apk был 2,3 МБ перед добавлением библиотеки Realm, после добавления того же размера apk увеличился до 10,61 МБ, можно ли уменьшить размер, если да, как? если нет, то, пожалуйста, порекомендуйте альтернативу царству

Ответ 1

Вы можете использовать abi split для уменьшения размера APK.

Обычно (без разбиений) он включает файлы для поддержки почти всех архитектур (ARM7, ARMv7, ARM64, x86, MIPS). Поэтому он слишком большой.

С abi splits, studio studio создаст APK для каждой архитектуры, и каждый APK не будет включать файлы для любой другой архитектуры

Просто добавьте ниже раздел в файл gradle. Также проверьте эту область документация

splits {
    abi {
        enable true
        reset()
        include 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips', 'x86', 'x86_64'
    }
}

Внимание!

Каждое подразделение (APK) будет работать только на соответствующем устройстве. Таким образом, мы можем сказать, что app-x86_64-release.apk не будет работать на архитектурном устройстве armeabi-v7a. Если вы попытаетесь, вы столкнетесь с ошибкой Failure [INSTALL_FAILED_NO_MATCHING_ABIS].

Вы также можете проверить эти документы.

Ответ 2

Можно уменьшить размер Apk, но сначала самый быстрый способ сделать это - удалить пакеты в realm API, которые не используются или не применяются к вашему приложению. Таким образом, ваш размер apk значительно снизится, также попробуйте сжать любые ресурсы и мультимедиа, которые использует ваше приложение.
Более экстремальным решением является интеграция с firebase и возможность загрузки некоторого контента в приложение в режиме реального времени, а не при развертывании.