При разработке приложений Flutter важно оптимизировать размер APK-файла, особенно для сборок выпусков Android. Меньший размер APK сокращает время загрузки и установки, снижает требования к объему памяти и повышает общее удобство использования. В этой статье мы рассмотрим несколько методов и предоставим примеры кода, которые помогут вам минимизировать размер сборок Flutter APK для Android.
Методы уменьшения размера Flutter APK:
- Сжатие кода: R8 или ProGuard
Компилятор R8, представленный в Android Studio 3.4, является рекомендуемым средством сокращения кода для приложений Flutter. R8 анализирует и удаляет неиспользуемый код и ресурсы, в результате чего размер APK уменьшается. Чтобы включить R8, добавьте следующие строки в файл build.gradle уровня приложения:
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
- Включить разделение APK
Разделение APK на несколько файлов позволяет пользователям загружать только необходимый код и ресурсы для конкретной конфигурации устройства, уменьшая первоначальный размер APK. Чтобы включить разделенные APK-файлы, добавьте следующие строки в файл build.gradle уровня приложения:
android {
...
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a', 'arm64-v8a'
universalApk false
}
}
}
-
Оптимизация ресурсов: сжатие изображений
Изображения часто существенно увеличивают размер APK. Оптимизируйте свои изображения, сжимая их без ущерба для визуального качества. Используйте такие инструменты, какflutter_image_compress, для программного сжатия изображений во время выполнения или сжимайте их вручную перед включением в проект. -
Удалите неиспользуемые ресурсы
Неиспользуемые ресурсы, такие как изображения, значки или шрифты, неоправданно увеличивают размер APK. Используйте такие инструменты, какflutter_lintилиflutter_clean, чтобы обнаружить и удалить неиспользуемые ресурсы из вашего проекта. -
Используйте пакеты приложений
Наборы приложений – это формат публикации, который позволяет Google Play доставлять оптимизированные APK-файлы на устройства пользователей. Они содержат только код и ресурсы, необходимые для конкретной конфигурации устройства. Чтобы создать пакет приложений, выполните следующую команду:
flutter build appbundle
- Анализ зависимостей
Проанализируйте зависимости вашего проекта и удалите все неиспользуемые или ненужные библиотеки. Неиспользуемые зависимости могут увеличить размер APK, поэтому крайне важно сохранять только те, которые вам нужны.
Оптимизация размера сборок Flutter APK для Android имеет жизненно важное значение для обеспечения бесперебойного и эффективного взаимодействия с пользователем. Используя упомянутые выше методы, такие как использование сокращения кода, включение разделенных APK-файлов, оптимизация ресурсов и использование пакетов приложений, вы можете значительно уменьшить размер APK. Не забывайте регулярно анализировать зависимости вашего проекта и удалять все неиспользуемые библиотеки, чтобы оптимизировать размер APK.