Для создания приложений под Huawei 5 (смартфоны на базе Android 7.0 Nougat с оболочкой EMUI 5) вам потребуется настроить среду разработки, учитывающую особенности китайской прошивки и отсутствие сервисов Google на части устройств. Разработка ведётся на стандартном Android SDK, но сборка и отладка имеют нюансы: необходимо включить режим разработчика, активировать USB-отладку и установить драйверы HiSuite для корректного подключения к ПК.

Первый шаг — проверить, какой именно у вас аппарат: модель с EMUI 5 (например, P10, Mate 9, Honor 8 Pro) или более новый с EMUI 12+ без Google-сервисов. В обоих случаях базовый стек — Android Studio с эмулятором или реальным устройством. Ниже — полная дорожная карта от установки инструментов до публикации в магазине приложений Huawei.

Подготовка рабочей среды: что установить

Разработка под Android на Huawei 5 не требует специальных SDK — используется стандартный пакет от Google. Однако для отладки на реальном устройстве понадобятся официальные драйверы Huawei. Скачайте HiSuite с сайта производителя — он содержит ADB-драйверы для Windows и macOS.

Установите Android Studio версии не ниже Arctic Fox (2020.3.1). В комплекте идёт SDK Manager, где нужно отметить платформу Android 7.0 (API 24) и ниже — это минимальный уровень для совместимости с EMUI 5. Для сборки под текущие версии добавьте также API 33 или выше.

  • 📦 Android Studio — основная IDE, содержит эмулятор и инструменты отладки;
  • 🔌 HiSuite — драйверы и утилита синхронизации для Huawei;
  • 🖥️ JDK 11+ — обязательная Java-среда для сборки проектов;
  • 📱 Real-устройство — смартфон на EMUI 5 для тестирования без эмулятора.

После установки Android Studio откройте SDK Manager и убедитесь, что установлены Build-Tools и Platform-Tools (содержат ADB). Для эмулятора создайте виртуальное устройство с образом Android 7.0 — он наиболее точно воспроизводит поведение EMUI 5.

⚠️ Внимание: на Windows 11 возможны конфликты с драйверами — отключите обязательную проверку подписи драйверов через Параметры → Восстановление → Перезагрузка с особыми параметрами.

Включение режима разработчика на Huawei 5

На смартфоне с EMUI 5 откройте Настройки → О телефоне и семь раз коснитесь строки Номер сборки. Система покажет уведомление «Вы стали разработчиком». После этого в главном меню настроек появится раздел Для разработчиков.

Внутри активируйте Отладку по USB и Установку через USB (понадобится SIM-карта или вход в аккаунт Huawei). При первом подключении к ПК разрешите отладку, нажав «ОК» в диалоговом окне на экране телефона.

Для беспроводной отладки на EMUI 5 используется функция Отладка по Wi-Fi — она доступна только на Android 11+, поэтому на старых моделях используйте только USB-кабель.

⚠️ Внимание: на некоторых прошивках EMUI 5 пункт «Установка через USB» скрыт — нажмите три точки в правом верхнем углу раздела «Для разработчиков» и включите «Показать все параметры».

☑️ Настройка устройства для разработки

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

Настройка проекта под EMUI 5: совместимость и API

При создании нового проекта в Android Studio выберите Empty Activity и минимальную версию SDK API 24 (Android 7.0). Это гарантирует, что приложение запустится на всех устройствах с EMUI 5, включая бюджетные модели с 2 ГБ ОЗУ.

Особенность EMUI 5 — агрессивное управление памятью. Система может убивать фоновые процессы, поэтому для корректной работы сервисов используйте Foreground Service с уведомлением. В манифесте укажите разрешение android.permission.FOREGROUND_SERVICE.

Проверьте совместимость с архитектурой процессора: большинство Huawei 5 используют ARM64, но старые модели (например, Honor 8) — 32-битные. В build.gradle добавьте:

android {

defaultConfig {

ndk {

abiFilters 'arm64-v8a', 'armeabi-v7a'

}

}

}

Если ваше приложение использует Google Play Services (карты, push), на EMUI 5 без GMS оно не заработает. Используйте Huawei Mobile Services (HMS) — аналог с поддержкой push-уведомлений через AppGallery.

КомпонентGoogle Play ServicesHuawei Mobile Services
Push-уведомленияFCMHMS Push Kit
КартыGoogle Maps SDKHuawei Map Kit
АвторизацияGoogle Sign-InHuawei ID
АналитикаFirebase AnalyticsHMS Analytics Kit

Для интеграции HMS добавьте в корневой build.gradle репозиторий maven { url 'https://developer.huawei.com/repo/' }, а в модуль приложения — зависимость com.huawei.agconnect:agcp.

⚠️ Внимание: если вы используете эмулятор Android Studio, образ с Android 7.0 не поддерживает ARM-приложения на компьютерах с Intel — используйте реальное устройство.
Как проверить наличие GMS на устройстве

Откройте настройки и найдите «Google» в списке приложений. Если раздела нет — устройство работает только с HMS. Альтернативный способ: установите из AppGallery приложение «Проверка сервисов Google».

Отладка и тестирование приложения на устройстве

Подключите смартфон по USB-кабелю и выполните в терминале Android Studio команду adb devices. Если устройство отображается, но статус unauthorized, разблокируйте телефон и подтвердите отладку. При отсутствии устройства проверьте драйверы в диспетчере устройств Windows.

Для запуска приложения нажмите зелёный треугольник Run в Android Studio. Скорость сборки на EMUI 5 зависит от объёма ОЗУ — для комфортной работы используйте устройство с 4 ГБ и более. Если сборка падает с ошибкой INSTALL_FAILED_UPDATE_INCOMPATIBLE, удалите старую версию приложения через adb uninstall.

Используйте Android Profiler для анализа производительности: на EMUI 5 часто возникают утечки памяти из-за агрессивной фоновой оптимизации. Проверяйте потребление ОЗУ на реальном устройстве, а не в эмуляторе.

💡

Для ускорения сборки включите в настройках Android Studio «Instant Run» и отключите проверку разметки на лету (Layout Editor → Disable Preview). Это сократит время компиляции на 30-40%.

Публикация в AppGallery и Huawei Developer

Для публикации приложения в магазине Huawei зарегистрируйтесь в Huawei Developer по адресу developer.huawei.com. Понадобится аккаунт Huawei ID и верификация личности (паспорт или ИНН). Личный аккаунт позволяет публиковать приложения бесплатно, но с ограничением — до 1000 загрузок в день.

Соберите релизную версию APK: в Android Studio выберите Build → Generate Signed Bundle / APK и создайте ключ подписи. Для AppGallery также требуется файл .cer с сертификатом — его генерируют в консоли разработчика.

Заполните описание приложения на русском и английском, загрузите скриншоты (минимум 2, разрешение 1080x1920) и иконку. После модерации (обычно 1-3 дня) приложение появится в AppGallery. Для обновлений используйте консоль — там же доступна статистика установок и краш-репорты.

  • 📝 Регистрация в Huawei Developer — бесплатна;
  • 🔑 Генерация ключа подписи — через Android Studio;
  • 🖼️ Подготовка скриншотов и иконок — формат PNG, без альфа-канала;
  • 📊 Модерация — от 24 часов до 3 рабочих дней.
💡

Ключевое отличие публикации в AppGallery — обязательная проверка совместимости с EMUI. Huawei автоматически тестирует приложение на устройствах с разной версией прошивки, поэтому заранее протестируйте на реальном устройстве.

Решение типичных проблем при разработке

Наиболее частая ошибка — INSTALL_FAILED_NO_MATCHING_ABIS. Это значит, что APK собран только для 64-битной архитектуры, а устройство использует 32-битную. Добавьте armeabi-v7a в abiFilters, как показано выше.

Вторая проблема — отсутствие отображения приложения в списке после установки. На EMUI 5 система скрывает иконки приложений, которые не имеют иконки в стиле Huawei. Добавьте в манифест атрибут android:icon с PNG-файлом, а не адаптивной иконкой.

Третья — приложение вылетает при старте из-за SecurityException. Проверьте, что все разрешения запрашиваются в рантайме (для Android 6+). На EMUI 5 пользователь может запретить разрешения при первом запуске — обработайте отказ через onRequestPermissionsResult.

Как включить журнал ошибок на устройстве

В разделе «Для разработчиков» активируйте «Журнал отладки» и «Запись журнала». Логи просматривайте через ADB: adb logcat --pid=$(adb shell pidof -s com.your.app)

FAQ: частые вопросы начинающих разработчиков

Нужно ли платить за регистрацию в Huawei Developer?

Нет, регистрация личного аккаунта бесплатна. Платная верификация (около 1000 рублей) требуется только для доступа к расширенным API, например, к Push Kit с неограниченным количеством уведомлений.

Можно ли разрабатывать без Android Studio?

Да, используйте IntelliJ IDEA или Visual Studio Code с плагином Flutter. Однако для отладки на устройстве всё равно понадобится Android SDK и ADB, которые удобнее устанавливать через Android Studio.

Как протестировать приложение на EMUI 5 без реального устройства?

Используйте эмулятор в Android Studio с образом Android 7.0. Учтите, что эмулятор не воспроизводит особенности EMUI (агрессивную фоновую оптимизацию), поэтому финальные тесты проводите на реальном устройстве.

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

Да, это стандартная практика. Соберите два APK: один с поддержкой GMS, второй — с HMS. В коде используйте проверку наличия сервисов через GoogleApiAvailability и переключайтесь между библиотеками.

💡

Для успешной разработки под Huawei 5 достаточно базовых знаний Android SDK и стандартной среды. Главное — учитывать отсутствие Google-сервисов и использовать HMS Kit для push и карт.

Итоговая схема действий: установите Android Studio и HiSuite, включите режим разработчика на смартфоне, создайте проект с минимальным API 24, протестируйте на реальном устройстве и опубликуйте в AppGallery через Huawei Developer. После первой публикации вы получите доступ к аналитике и сможете улучшать приложение под конкретные модели EMUI 5.