Android App Bundle

Android App Bundle

t.me/qa_chillout

В августе 2021 появился обязательный формат для всех новых приложений, опубликованных в Google Play – это Android App Bundle. Это новый формат загрузки, который включает в себя весь скомпилированный код и ресурсы вашего приложения, но откладывает создание APK и подписку в Google Play. Традиционно приложения для Android распространяются с помощью специального файла, который называется пакетом Android (.apk).


Почему используют App Bundle

  • Динамическая поставка

новая модель поставки приложений, которая использует пакет приложений для создания и обслуживания оптимизированных APK-файлов для конфигурации устройства каждого пользователя, поэтому они загружают только код и ресурсы, необходимые для запуска приложения.

  • Уменьшенный размер APK

использование механизма Split APK может разбить большое приложение на более мелкие, которые будут установлены на устройство пользователя по требованию. В среднем приложения, опубликованные с помощью пакетов App Bundle, на 20% меньше по размеру.


Формат дистрибьюции

Как мы уже выяснили, App Bundle – пакет различных компонентов, поэтому и поставляется не в виде одно файла, как APK, а в виде ZIP-архива. AAB нельзя установить также как и APK, для его установки используется отдельное приложение. Предельный размер архива 150 МБ.


Как собрать App Bundle в Android Studio

Cобрать App Bundle можно c помощью Android Studio (3.2 Canary 14+) или с помощью командной строки. Сгенерированный набор приложений будет храниться по адресу app/build/outputs/bundle/buildVariant/bundle.aab.


  1. Android Studio: перейдите Build > Build Bundle(s)/APK(s)и выберите Build Bundle(s).
  2. Консоль : ./gradlew bundle


Тестирование

Тестирование с помощью Google Play

Прежде чем загрузить пакет приложений в Google Play, необходимо создать подписанный пакет приложений, для этого необходимо:

  1. Выбрать Build > Generate Signed Bundle/APK в строке меню. В диалоговом окне «Generate Signed Bundle or APK» выберите «Android App Bundle and click» и нажмите «Next».
  2. В раскрывающемся меню «Module» выберите базовый модуль приложения, для которого вы хотите создать пакет приложений.
  3. Предоставьте информацию для существующего ключа и хранилища ключей или создайте новое. Это тот же тип ключа и информации о хранилище ключей, который вы предоставляете при создании подписанного APK.
  4. Если вы хотите, чтобы Android Studio также сохраняла ваш ключ подписи в виде зашифрованного файла, установите флажок Export encrypted key. Чтобы иметь возможность загрузить пакет приложений и воспользоваться преимуществами динамической доставки, вам необходимо загрузить этот зашифрованный файл в Play Console и зарегистрироваться в программе подписания приложений в Google Play.
  5. Нажмите «Next» и укажите целевую папку для вашего пакета приложений. Выберите тип сборки.
  6. Далее Готово.

Теперь, когда мы создали подписанный пакет, его можно загрузить в Play Console.

В Google Play загрузить App Bundle и расшарить ссылку для тестирования:

Как установить App Bundle на девайс

  • Bundletool

Bundletool – это базовый инструмент, который Gradle, Android Studio и Google Play используют для создания пакета Android App Bundle или преобразования пакета приложений в различные APK, которые развертываются на устройствах.

Чтобы развернуть приложение из набора APK, используйте install-apks команду и укажите путь к набору APK.

bundletool install-apks --apks = / MyApp / my_app.apks
  • Split APKs Installer

Можно использовать любой APK installer, скаченный в Play Market. Для установки, загружаем на устройство архив, далее загруженный архив устанавливаем через программу.


Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».

Report Page