Realm добавляет дополнительный размер в мой apk


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

2 11

2 ответа:

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

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

С abi splits, android 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].

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

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