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