Для создания приложений под 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» скрыт — нажмите три точки в правом верхнем углу раздела «Для разработчиков» и включите «Показать все параметры».
☑️ Настройка устройства для разработки
Настройка проекта под 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 Services | Huawei Mobile Services |
|---|---|---|
| Push-уведомления | FCM | HMS Push Kit |
| Карты | Google Maps SDK | Huawei Map Kit |
| Авторизация | Google Sign-In | Huawei ID |
| Аналитика | Firebase Analytics | HMS 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.