Чтобы стать разработчиком Android-приложений для устройств Huawei, вам потребуется освоить не только стандартный стек Android SDK, но и специфику экосистемы HarmonyOS. Ключевое отличие — отсутствие сервисов Google Play на большинстве актуальных моделей, из-за чего приложения распространяются через AppGallery и используют HMS Core вместо GMS. Разработка под Huawei — это работа с двумя параллельными инструментальными средами одновременно, и именно на этом этапе новички чаще всего теряют время, пытаясь адаптировать старые туториалы.

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

Выбор инструментов разработки: Android Studio и DevEco Studio

Для создания приложений под Android на смартфонах Huawei существует два основных пути. Первый — использовать классическую Android Studio от Google, которая поддерживает разработку под любые Android-устройства, включая Huawei с EMUI. Второй — установить DevEco Studio от самой Huawei, ориентированную на нативные приложения для HarmonyOS NEXT.

Для новичка оптимальным стартом будет Android Studio, так как по ней существует огромное количество обучающих материалов, а код на Kotlin/Java одинаково работает на всех Android-устройствах. DevEco Studio стоит изучать, если вы планируете создавать приложения с использованием ArkTS и уникальных возможностей HarmonyOS — например, распределенных вычислений между устройствами.

При этом важно понимать: приложение, написанное в Android Studio, можно опубликовать в AppGallery без серьезных изменений, если оно не использует сервисы Google Play. А вот приложение на HarmonyOS не запустится на устройствах с чистым Android без адаптации.

КритерийAndroid StudioDevEco Studio
Языки программированияKotlin, JavaArkTS, C++, JS
Целевая ОСAndroid (EMUI, MIUI, One UI)HarmonyOS NEXT
Магазин приложенийGoogle Play, AppGallery, RuStoreAppGallery
Сложность для новичкаСредняя, много туториаловВысокая, мало материалов на русском
ЭмуляторВстроенный AVD ManagerОтдельная утилита, требует HarmonyOS

Начните с установки Android Studio последней версии с официального сайта. В процессе установки убедитесь, что вы выбрали компонент Android SDK Command-line Tools — он понадобится для работы с эмулятором и сборки APK через терминал.

⚠️ Внимание: не устанавливайте Android Studio в папку с кириллическими символами в пути. Это вызовет ошибки компиляции, которые сложно диагностировать новичку.

Настройка SDK и эмулятора для устройств Huawei

После установки Android Studio вам необходимо настроить SDK Manager и создать виртуальное устройство. Для тестирования на архитектуре, близкой к реальным смартфонам Huawei, выберите образ системы с API уровня 30 или выше — большинство актуальных моделей работают на Android 12/13 в оболочке EMUI.

В менеджере AVD создайте виртуальное устройство с параметрами, повторяющими характеристики популярных моделей: разрешение экрана 1080x2400, плотность пикселей 420 dpi, объем оперативной памяти 6 ГБ. Это позволит адекватно оценивать производительность приложения на среднем по мощности устройстве.

Для работы с эмулятором обязательно включите аппаратное ускорение в BIOS вашего компьютера. Без технологии Intel HAXM или AEHD эмулятор будет работать крайне медленно, а запуск займет несколько минут. Проверить доступность ускорения можно в диспетчере задач Windows на вкладке «Производительность».

sdkmanager "system-images;android-33;google_apis;x86_64"

avdmanager create avd -n huawei_test -k "system-images;android-33;google_apis;x86_64" -d pixel_5

Если эмулятор не запускается с ошибкой HAXM is not installed, установите драйвер через SDK Manager или используйте альтернативу — подключение реального устройства по USB. Для этого активируйте режим разработчика на смартфоне Huawei: зайдите в «Настройки» → «О телефоне» и нажмите 7 раз на номер сборки.

⚠️ Внимание: при подключении реального устройства Huawei через USB обязательно выберите режим передачи файлов (MTP), а не только зарядку. Иначе Android Studio не увидит устройство в списке доступных.

Особенности HMS Core и замена Google Play Services

Ключевое отличие разработки под Huawei — необходимость интеграции HMS Core (Huawei Mobile Services) для работы с push-уведомлениями, картами, платежами и аналитикой. Если ваше приложение использует только базовые функции Android SDK, вы можете пропустить этот этап — приложение будет работать без каких-либо изменений.

Однако если вы планируете использовать карты, геолокацию или облачные хранилища, потребуется подключить зависимости HMS через файл build.gradle. В репозиторий проекта добавьте адрес Maven-репозитория Huawei и укажите необходимые SDK-модули:

maven { url 'https://developer.huawei.com/repo/' }

implementation 'com.huawei.hms:maps:6.12.0'

implementation 'com.huawei.hms:hmscoreinstaller:6.0.0'

Для проверки работоспособности HMS Core на устройстве используйте специальный инструмент от Huawei — HMS Core Checker. Он позволяет определить, какие сервисы доступны на конкретном устройстве и какие модули требуют обновления.

Поэтому в коде необходимо предусмотреть проверку наличия HMS Core и предложить пользователю скачать его из AppGallery.

📊 Какой инструмент разработки вы планируете использовать первым?
Android Studio
DevEco Studio
VS Code с плагинами
Пока не определился

Создание проекта и написание первого приложения

Создайте новый проект в Android Studio с шаблоном Empty Views Activity. Выберите язык Kotlin и минимальную версию SDK — API 24 или выше, чтобы покрыть большинство устройств Huawei на рынке. Название пакета должно быть уникальным — например, com.example.hellohuawei.

Структура проекта стандартная: активность MainActivity.kt отвечает за отображение пользовательского интерфейса, а файл AndroidManifest.xml описывает разрешения и компоненты приложения. Для вывода текста на экран достаточно добавить в разметку элемент TextView и установить текст в коде:

val greeting = findViewById<TextView>(R.id.greeting)

greeting.text = "Привет, мир Huawei!"

Для проверки работоспособности приложения на реальном устройстве без публикации в магазине необходимо включить в настройках смартфона пункт «Установка из неизвестных источников». На устройствах с EMUI 12 и выше этот пункт находится в «Настройки» → «Безопасность» → «Другие настройки».

☑️ Чек-лист первого запуска приложения

Выполнено: 0 / 6

Публикация приложения в AppGallery

Для публикации в AppGallery необходимо зарегистрировать аккаунт разработчика на сайте developer.huawei.com. Процесс регистрации бесплатный для индивидуальных разработчиков, но требует подтверждения личности и заполнения анкеты с описанием планируемых приложений.

Перед загрузкой APK-файла убедитесь, что приложение подписано. Для этого в Android Studio откройте меню Build → Generate Signed Bundle / APK и создайте ключ подписи. Храните файл ключа в надежном месте — без него вы не сможете обновлять приложение в будущем.

💡

Совет: Создайте резервную копию файла ключа подписи в облачном хранилище и на флешке. Потеря ключа означает потерю возможности обновлять приложение — придется публиковать его заново под другим пакетом.

Процесс модерации в AppGallery занимает от нескольких часов до трех рабочих дней. Типичные причины отклонения: отсутствие политики конфиденциальности, некорректные иконки приложения, а также упоминание Google Play в описании. Внимательно проверьте все поля формы перед отправкой.

⚠️ Внимание: при публикации в AppGallery нельзя использовать в названии приложения слова «Google», «Android» в сочетании с официальными брендами. Также запрещено указывать в описании ссылки на сторонние магазины приложений.

Распространенные ошибки новичков и способы их избежать

Первая ошибка — использование библиотек, которые тянут зависимости Google Play Services. Даже если ваше приложение не вызывает сервисы Google напрямую, наличие таких зависимостей вызовет краш на устройствах Huawei. Проверьте файл build.gradle на наличие строк com.google.android.gms и удалите их.

Вторая проблема — игнорирование адаптации интерфейса под экраны с вырезами. Многие модели Huawei имеют отверстие под фронтальную камеру по центру, поэтому системные кнопки и важные элементы управления не должны попадать в эту зону. Используйте атрибут layout_inset для корректного отображения.

Третья сложность — тестирование на эмуляторе вместо реального устройства. Эмулятор не воспроизводит поведение камеры, датчиков и фирменных оптимизаций EMUI. Для полноценного тестирования обязательно используйте хотя бы один реальный смартфон Huawei.

💡

Ключевой вывод: приложение, написанное на чистом Android SDK без зависимостей от Google, автоматически работает на всех устройствах Huawei. Интеграция HMS Core требуется только для специфических функций вроде push-уведомлений или карт.

Дополнительные ресурсы и комьюнити разработчиков

Официальная документация по HMS Core переведена на русский язык и доступна на портале разработчиков Huawei. Там же опубликованы примеры кода и видеоуроки по интеграции различных модулей. Для оперативных вопросов существует официальный форум, где отвечают специалисты компании.

Полезным ресурсом является программа Huawei Developer Program, которая предоставляет бесплатные кредиты на облачные сервисы и приоритетную модерацию приложений. Участие в программе не требует специального приглашения — достаточно подать заявку в личном кабинете разработчика.

На русскоязычных площадках существуют Telegram-каналы и группы ВКонтакте, посвященные разработке под Huawei. В них публикуются новости об обновлениях SDK, разборы типичных ошибок и ответы на вопросы новичков.

Какие модели Huawei лучше всего подходят для тестирования?

Для тестирования приложений лучше всего подходят модели с актуальной версией EMUI — P60, Mate 60, Nova 12. Бюджетный вариант — купить б/у Honor 20 или Huawei P30, которые поддерживают обновления и имеют доступ к AppGallery. Если бюджет ограничен, используйте эмулятор с образом Android 12.

Часто задаваемые вопросы

Можно ли разрабатывать приложения для Huawei без установки HMS Core?

Да, если ваше приложение использует только стандартные библиотеки Android SDK и не требует push-уведомлений, карт или платежей. Базовые приложения, такие как калькуляторы, заметки, игры без сетевых функций, работают на устройствах Huawei без каких-либо дополнительных интеграций.

Сколько времени занимает обучение разработке под Huawei?

При наличии базовых знаний Kotlin и Android SDK — около двух недель на изучение специфики HMS Core. Если вы начинаете с нуля, закладывайте 3-4 месяца на освоение основ программирования и разработки под Android, затем еще месяц на адаптацию под экосистему Huawei.

Нужно ли платить за публикацию в AppGallery?

Регистрация аккаунта разработчика и публикация приложений бесплатны. Плата взимается только за использование некоторых облачных сервисов Huawei при превышении бесплатного лимита трафика или количества запросов.

Можно ли опубликовать одно приложение одновременно в Google Play и AppGallery?

Да, это стандартная практика. Однако необходимо следить, чтобы приложение не содержало кода, который конфликтует с той или иной экосистемой. Для этого используется механизм проверки наличия GMS или HMS в рантайме.

💡

Быстрый старт возможен: установите Android Studio, создайте простой проект без зависимостей от Google, проверьте его на реальном устройстве Huawei и загрузите в AppGallery. Первое приложение можно опубликовать уже через неделю после начала обучения.