Android App Bundles — это рекомендуемый способ создания, публикации и распространения вашего приложения на нескольких конфигурациях устройств. App Bundles также включают расширенные функции, такие как Play Feature Delivery, Play Asset Delivery и мгновенный опыт. Независимо от того, начинаете ли вы только внедрять app bundles или разрабатываете для более сложных вариантов использования, эта страница предоставляет обзор различных стратегий, доступных вам для тестирования вашего приложения на каждом этапе разработки.
Если вы новичок в области пакетов приложений, прочтите статью О пакетах приложений Android .
Создание пакета приложений с помощью Android Studio
Если вы используете Android Studio, вы можете создать свой проект как подписанный пакет приложений всего за несколько щелчков. Если вы не используете IDE, вы можете создать пакет приложений из командной строки . Затем загрузите свой пакет приложений в Play Console, чтобы протестировать или опубликовать свое приложение.
Чтобы создать пакеты приложений, выполните следующие действия:
Загрузите Android Studio 3.2 или более поздней версии — это самый простой способ добавлять модули функций и создавать пакеты приложений.
Создайте Android App Bundle с помощью Android Studio. Вы также можете развернуть свое приложение на подключенном устройстве из app bundle, изменив конфигурацию запуска/отладки и выбрав опцию развернуть APK из app bundle . Помните, что использование этой опции приводит к увеличению времени сборки по сравнению со сборкой и развертыванием только APK.
- Если вы не используете IDE, вы можете создать пакет приложения из командной строки .
Разверните свой Android App Bundle , используя его для генерации APK-файлов, которые вы развертываете на устройстве.
Зарегистрируйтесь в App Play App Signing . В противном случае вы не сможете загрузить свой пакет приложений в Play Console.
Развертывание с использованием пакетов приложений с Android Studio
Вы можете создать свое приложение как Android App Bundle и развернуть его на подключенном устройстве прямо из IDE. Поскольку IDE и Google Play используют одни и те же инструменты для извлечения и установки APK на устройстве, эта стратегия локального тестирования поможет вам проверить следующее:
- Вы можете создать свое приложение как пакет приложений.
- IDE может извлекать APK-файлы для конфигурации целевого устройства из пакета приложений.
- Функции, которые вы разделяете на модули функций, совместимы с базовым модулем вашего приложения.
- Ваше приложение функционирует на целевом устройстве так, как вы ожидаете.
По умолчанию, когда вы развертываете свое приложение из Android Studio на подключенном устройстве, IDE создает и развертывает APK для конфигурации целевого устройства. Это связано с тем, что создание APK для определенной конфигурации устройства происходит быстрее, чем создание пакета приложений для всех конфигураций устройств, которые поддерживает ваше приложение.
Если вы хотите протестировать сборку своего приложения как пакета приложений, а затем развернуть APK-файлы из этого пакета приложений на подключенном устройстве, вам необходимо отредактировать конфигурацию запуска/отладки по умолчанию следующим образом:
- В строке меню выберите «Выполнить» > «Изменить конфигурации» .
- Выберите конфигурацию запуска/отладки на левой панели.
- На правой панели выберите вкладку Общие .
- Выберите APK из пакета приложений в раскрывающемся меню рядом с пунктом «Развернуть» .
- Если ваше приложение включает функцию мгновенного запуска, которую вы хотите протестировать, установите флажок рядом с опцией Развернуть как мгновенное приложение .
- Если ваше приложение включает в себя функциональные модули, вы можете выбрать, какие модули вы хотите развернуть, установив флажок рядом с каждым модулем. По умолчанию Android Studio разворачивает все функциональные модули и всегда разворачивает базовый модуль приложения.
- Нажмите «Применить» или «ОК» .
При выборе пункта меню «Выполнить» > «Выполнить» Android Studio создает пакет приложений и использует его для развертывания только тех APK-файлов, которые требуются подключенному устройству и выбранным вами функциональным модулям.
Сборка и тестирование из командной строки
Инструменты, которые Android Studio и Google Play используют для сборки вашего пакета приложений и преобразования его в APK, доступны вам из командной строки. То есть, вы можете вызывать эти инструменты из командной строки для локальной сборки и развертывания вашего приложения из Android App Bundle.
Эти локальные инструменты тестирования полезны для следующего:
- Интеграция настраиваемых сборок пакетов приложений в сервер непрерывной интеграции (CI) или другую пользовательскую среду сборки.
- Автоматизация развертывания вашего приложения из пакета приложений на одном или нескольких подключенных тестовых устройствах.
- Эмуляция загрузки вашего приложения из Google Play на подключенное устройство.
Создание пакета приложений из командной строки
Если вы хотите создать свой пакет приложений из командной строки, вы можете сделать это с помощью bundletool
или плагина Android Gradle.
Плагин Android Gradle: разработанный Google, этот плагин поставляется в комплекте с Android Studio, а также доступен в виде репозитория Maven. Плагин определяет команды, которые можно выполнить из командной строки для сборки пакета приложений. Хотя плагин предоставляет самый простой способ сборки пакета приложений, вам нужно будет использовать его через bundletool
для развертывания приложения на тестовом устройстве.
bundletool
: Этот инструмент командной строки используется как плагином Android Gradle, так и Google Play для сборки вашего приложения в виде пакета приложений, и он доступен на GitHub . Помните, что использование bundletool
для сборки пакета приложений намного сложнее, чем просто запуск задачи Gradle с помощью плагина. Это связано с тем, что плагин автоматизирует определенные предварительные условия для сборки пакета приложений. Однако этот инструмент полезен для разработчиков, которые хотят создавать артефакты пакетов приложений в своем рабочем процессе CI.
Чтобы приступить к созданию комплекта приложения любым из этих подходов, прочтите статью Создание приложения из командной строки .
Разверните свое приложение из командной строки
Хотя плагин Android Gradle — это самый простой способ создать пакет приложений из командной строки, вам следует использовать bundletool
для развертывания приложения из пакета приложений на подключенном устройстве. Это потому, что bundletool
предоставляет команды, специально разработанные для того, чтобы помочь вам протестировать пакет приложений и эмулировать распространение через Google Play.
Ниже приведены различные типы сценариев, которые можно протестировать с помощью bundletool
:
- Создайте набор APK , включающий разделенные APK для всех конфигураций устройств, которые поддерживает ваше приложение. Создание набора APK обычно требуется, прежде чем
bundletool
сможет развернуть ваше приложение на подключенном устройстве.- Если вы не хотите создавать набор всех разделенных APK-файлов вашего приложения, вы можете создать набор APK для конкретного устройства на основе подключенного устройства или спецификации устройства в формате JSON.
- Разверните приложение из набора APK на подключенном устройстве.
bundletool
использует adb для определения раздельных APK, необходимых для каждой конфигурации устройства, и развертывает только эти APK на устройстве. Если у вас несколько устройств, вы также можете передать идентификатор устройства вbundletool
для нацеливания на определенное устройство. - Локально протестируйте параметры доставки функций . Вы можете использовать
bundletool
для эмуляции загрузки и установки модулей функций на вашем устройстве из Google Play без фактической публикации вашего приложения в Play Console. Это полезно, если вы хотите локально протестировать, как ваше приложение обрабатывает запросы и сбои загрузки модулей по требованию. - Оцените размер загрузки вашего приложения для данной конфигурации устройства. Это полезно для лучшего понимания пользовательского опыта загрузки вашего приложения и проверки того, соответствует ли ваше приложение ограничению на размер сжатой загрузки для пакетов приложений или включения мгновенных впечатлений .
Протестируйте свой пакет приложений в Play
В то время как другие стратегии тестирования, описанные на этой странице, не требуют загрузки приложения в Play, тестирование с использованием Play Console обеспечивает наиболее точное представление пользовательского опыта. Независимо от того, хотите ли вы поделиться своим приложением с внутренними заинтересованными сторонами, внутренней командой QA, закрытой группой альфа-тестеров или более широкой аудиторией бета-тестеров, Play Console предоставляет вам несколько стратегий тестирования.
Используйте Play Console для тестирования своего приложения по следующим причинам:
- Вам необходимо максимально точное представление пользовательского опыта загрузки вашего приложения и, при необходимости, установки функций по запросу.
- Вы хотите обеспечить легкий доступ группе тестировщиков.
- Вы хотите распределить тестирование между специалистами по контролю качества, альфа- и бета-тестерами.
- Вы хотите получить доступ к истории загрузок приложений, которые вы можете протестировать на устройстве. Например, если вы хотите сравнить версии на предмет регрессий производительности.
Быстро поделитесь своим приложением с помощью URL-адреса
Хотя тестовые треки Play Console предоставляют метод продвижения вашего приложения по формальным этапам тестирования, иногда вам нужно быстро поделиться своим приложением с доверенными тестировщиками по менее формальным каналам, таким как электронная почта или текстовое сообщение.
Загрузив свой пакет приложений на страницу быстрого обмена Play Console, вы можете сгенерировать URL-адрес, которым вы можете легко поделиться с другими. Распространение вашего приложения таким образом дает следующие преимущества:
- Разрешите любому члену вашей команды загружать тестовые сборки, не предоставляя им доступа к вашему приложению в Play Console.
- Тестировщики получают доступ только к той конкретной тестовой версии вашего приложения, которая была им предоставлена.
- Тестовые сборки можно подписывать любым ключом или не подписывать вообще, поэтому загрузчикам также не нужен доступ к вашему производственному или загрузочному ключу.
- Коды версий не обязательно должны быть уникальными, поэтому вы можете повторно использовать существующий код версии и вам не придется увеличивать его для загрузки.
- Тестируйте индивидуальные варианты доставки, такие как загрузка функций по запросу и обновления внутри приложения .
- Собирайте важные данные и журналы, предоставляя доступ к отладочной версии вашего приложения.
Когда пользователи нажимают на URL-адрес на своем устройстве Android, устройство автоматически открывает Google Play Store для загрузки тестовой версии вашего приложения. Чтобы начать работу и узнать больше о возможностях и ограничениях этой стратегии тестирования, см. Поделитесь своим приложением с помощью URL-адреса или посмотрите видео ниже.
Загрузите исторические версии вашего приложения
Вы и ваши тестировщики также можете загрузить исторические версии вашего приложения, которые вы загрузили в производственный или тестовый трек. Это может быть полезно, если, например, вы хотите быстро протестировать более раннюю версию вашего приложения, чтобы проверить регрессии производительности.
Посетите страницу Play Console Latest releases and bundles и перейдите на вкладку загрузки любой версии, которую вы хотите загрузить, чтобы скопировать ссылку для установки. В качестве альтернативы, если вы знаете имя пакета и код версии для версии вашего приложения, которую вы хотите протестировать, просто перейдите по следующей ссылке с вашего тестового устройства:
https://play.google.com/apps/test/package-name/version-code
Загрузите свое приложение на тестовую версию
Загрузив свое приложение и создав релиз в Play Console, вы можете провести релиз через несколько этапов тестирования, прежде чем отправить его в производство:
- Внутреннее тестирование: создайте внутренний тестовый релиз, чтобы быстро распространить свое приложение для внутреннего тестирования и проверок качества.
- Закрытый: создайте закрытый релиз для тестирования предварительных версий вашего приложения с большим набором тестировщиков. После тестирования с меньшей группой сотрудников или доверенных пользователей вы можете расширить свой тест до открытого релиза. На странице релизов вашего приложения альфа-трек будет доступен в качестве вашего первоначального закрытого теста. При необходимости вы также можете создать и назвать дополнительные закрытые треки.
- Открыть: Создайте открытый релиз после того, как вы протестировали закрытый релиз. Ваш открытый релиз может включать более широкий круг пользователей для тестирования, прежде чем ваше приложение будет запущено в производство.
Прохождение вашего приложения через каждый из этих этапов тестирования позволяет вам открыть свое приложение для более широкой аудитории тестировщиков, прежде чем выпустить его в производство. Для получения дополнительной информации о тестовых трассах Play Console перейдите в раздел Настройка открытого, закрытого или внутреннего теста .
Используйте отчеты перед запуском для выявления проблем
При загрузке APK или пакета приложений в открытую или закрытую версию вы можете выявить проблемы для широкого спектра устройств, работающих под управлением разных версий Android.
Отчет о предварительном запуске в Play Console поможет вам выявить потенциальные проблемы со следующими характеристиками:
- Стабильность
- Совместимость с Android
- Производительность
- Доступность
- Уязвимости безопасности
После загрузки пакета приложений тестовые устройства автоматически запускаются и сканируют ваше приложение в течение нескольких минут. Сканирование выполняет базовые действия каждые несколько секунд в вашем приложении, такие как ввод текста, нажатие и смахивание.
После завершения тестов ваши результаты будут доступны в разделе отчетов о предзапуске в Play Console. Чтобы узнать больше, см. раздел справки Play Console о том, как использовать отчеты о предзапуске для выявления проблем .
Просматривайте и загружайте APK-файлы для определенных конфигураций устройств.
Когда вы загружаете свой пакет приложений, Play Console автоматически генерирует разделенные APK и мульти-APK для всех конфигураций устройств, которые поддерживает ваше приложение. В Play Console вы можете использовать Последние выпуски и пакеты, чтобы увидеть все артефакты APK, которые генерирует Google Play, проверить данные, такие как поддерживаемые устройства и конфигурация доставки вашего приложения, а также загрузить сгенерированные APK для локального развертывания и тестирования.
Чтобы узнать больше, ознакомьтесь с разделом справки Play Console «Просмотр сведений о вашем комплекте приложений» .
Протестируйте свой пакет приложений с помощью Firebase App Distribution
Firebase App Distribution упрощает распространение предварительных версий вашего приложения среди доверенных тестировщиков, что позволяет вам получить ценные отзывы перед запуском.
App Distribution позволяет управлять всеми предварительными сборками в центральном хабе и дает вам возможность распространять эти сборки прямо из консоли или с помощью инструментов командной строки, которые уже являются частью вашего рабочего процесса.
Вам нужно выполнить несколько шагов, чтобы включить Firebase App Distribution в свой проект. Ознакомьтесь с разделом « Перед началом» в документации Firebase. После настройки проекта выберите, как вы хотите интегрировать App Distribution в свой рабочий процесс: