Huawei Services, зачем, почему и как собирать проект?  Huawei поставляет Android-смартфоны без сервисов Google и привычного магазина приложений Google Play, создав аналоги: Huawei Services и AppGallery.  Для нас, разработчиков, это 420 миллионов активных пользователей на 700 миллионов устройств. Для поддержки пользователей потребуется оформление документов. В статье мы поговорим только о использование сервисов. Уверен, что вы сможете адаптировать инструкцию под вашу версию Gradle, архитектуру проекта, Kotlin DSL. Для настройки проекта требуется конфигурационный файл agconnect-services.json аналог google-services.json. Получаем его в консоли разработчика после регистрации проекта.  Для DexGuard: Если есть потребность поддерживать несколько площадок(AppGallery, Google Play) и сервисов(Huawei, Google), то надо учитывать достаточно частую смену политик маркетов.  Google в одном из обновлений запретила размещать приложения c зависимостями от Huawei Services. Лучшим решением будет разделение сборок. Есть несколько реализаций и самый простой выглядит так.   Подготовить build flavours huawei и google Разделить все зависимости в build.gradle (app) с помощью googleImplementation и huaweiImplementation  Положить agconnect-services.json в директорию src/huawei , а google-services.json в директорию src/google. Так как они нужны только для определённой сборки и application package у них разные. Для публикации huawei сборки к пакету обязательно добавляется “.huawei” В директории src/main создаём интерфейс будущего сервиса, а реализацию кладём в директории src/huawei и src/google. Названия будут те, которые указаны в productFlavors. При выборе варианта сборки запустится синхронизация Gradle файлов и подставится нужная реализация. Вуаля, мы рассмотрели замену Task'ам и подготовили проект для подключения нужных нам сервисов, которое используют  идентичное Google Services api.  Если у вас есть большой проект с сервисами Google, то плагин ide HMS Toolkit будет очень полезный. Основные функции: Анализ всех мест использования Google сервисов  Замена Google сервисов на Huawei Плагин зависит от версии Androi Studio. На последних версиях плагин в сторе плагинов внутри студии не найдёшь. Для работы отдельно можно скачать студию более низкой версии. Если вам пришлось скачать Android Studio более низкой версии (Смотри предупреждение 1),  после установки и открытия проекта можно получить ошибку несовместимости Gradle. После анализа есть два варианта действий: Add HMS API. На основе существующих в проекте GMS APIs генерируется XMS adapter (как дополнительный модуль в проекте). Он представляет собой прослойку между нашим кодом и непосредственно вызовом сервисов. Это такие Extension-классы, в которых лежит код, поддерживающий HMS и GMS сервисы одновременно. Add HMS API(в скобках описывается приоритет). В runtime определяется поддерживаемый девайсом вид сервисов и вызываются соответствующие методы. Наш вариант To HMS API – полностью заменяются GMS APIs на HMS APIs. При желании результаты анализа можно экспортировать, например, в pdf. Всё готово и мы ничего не пропустили. Теперь нам нужно протестировать работоспособность сервисов, но у нас может не быть нужного устройства. Тогда на помощь приходит облачная платформа DigiX Lab для дебага и тестов.Как можно догадаться, Cloud Debugging предоставляет бесплатное решение для облачной отладки, позволяющее решать такие проблемы:  Недостаточное количество моделей устройств Сложности в управлении устройствами Невозможность воспроизвести ошибки Затраты на покупку и управление устройствами Цель Cloud Testing — это тестирование совместимости, стабильности, производительности и энергопотребления ваших приложений на мобильных устройствах Huawei, а также создание отчётов. Для автоматизации сборки можно воспользоваться Publishing API  AppGallery Connect. Getting started with Android. Huawei Codelabs  Android & Kotlin разработчик