Олег Марков
Настройка Android Studio на React Native
Введение
Когда вы начинаете работать с React Native и собираетесь разрабатывать мобильные приложения под Android, правильная настройка среды разработки становится одним из ключевых шагов. Android Studio — официальный IDE от Google, который поставляет инструменты и эмуляторы Android SDK. Чтобы ваш проект React Native мог собираться и запускаться на Android, необходимо корректно установить, настроить Android Studio и интегрировать её с вашим проектом.
В этой статье я расскажу вам, как пошагово подготовить Android Studio для работы с React Native: от установки необходимых компонентов до запуска проекта на эмуляторе или физическом устройстве. Мы разберём детали, которые часто остаются неочевидными для новичков, поделюсь реальными примерами кода и дам советы для предотвращения распространённых проблем.
Установка и подготовка Android Studio
Давайте начнем с самого первого шага: установки Android Studio и необходимых утилит.
Android Studio - это мощная IDE, которая предоставляет множество инструментов для разработки Android приложений на React Native. Правильная настройка Android Studio позволяет оптимизировать процесс разработки, отлаживать код и тестировать приложение на различных устройствах. Если вы хотите детально разобраться в настройке Android Studio для React Native и научиться использовать все его возможности — приходите на наш большой курс React Native и Expo Router. На курсе 184 уроков и 11 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Шаг 1. Скачивание и установка Android Studio
- Перейдите на официальный сайт Android Studio.
- Скачайте установщик для вашей операционной системы (Windows, macOS, Linux).
Запустите установщик и следуйте указаниям:
- На Windows обычно достаточно стандартной установки.
- На macOS часто требуется перетащить пакет Android Studio в папку Applications.
После установки впервые откройте Android Studio — она предложит установить некоторые инструменты:
- Android SDK (Software Development Kit)
- Android SDK Platform-tools (ADB, fastboot и др.)
- Android Virtual Device (AVD) Manager для создания эмуляторов
Проверьте, что все эти компоненты выбраны для установки. Это критически важно для интеграции с React Native.
Шаг 2. Установка SDK и инструментов через SDK Manager
Зачастую после автоматической установки потребуется вручную добавить или обновить несколько компонентов:
- Откройте Android Studio → Preferences (или Settings на Windows) → Appearance & Behavior → System Settings → Android SDK.
- Перейдите на вкладку SDK Platforms:
- Убедитесь, что отмечена, как минимум, одна стабильная версия Android (например, Android 12.0 - API Level 31, или выше).
- Перейдите на вкладку SDK Tools:
- Обязательно установите:
- Android SDK Build-Tools (последняя версия)
- Android SDK Platform-Tools
- Android SDK Tools
- Intel x86 Emulator Accelerator (HAXM installer для Windows/macOS с Intel-процессорами)
- Android Emulator
- Рекомендуется также отметить Google USB Driver (Windows) для работы с физическими устройствами.
- Обязательно установите:
Обратите внимание: иногда React Native требует конкретную версию build-tools. Вы сможете добавить дополнительные версии если столкнётесь с ошибками сборки.
Шаг 3. Переменные среды (ANDROID_HOME и PATH)
Для корректной работы CLI-инструментов React Native и adb, важно прописать переменные среды.
На macOS/Linux
Откройте терминал и выполните:
# Задаём путь к Android SDK
export ANDROID_HOME=$HOME/Library/Android/sdk
# Добавляем нужные директории в PATH
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
Я рекомендую дописать это в ваш ~/.bash_profile
, ~/.zshrc
или другой конфиг, который вы используете для вашего shell.
На Windows
- Откройте Пуск → Настройки → Система → О системе → Дополнительные параметры системы.
- Перейдите во вкладку "Дополнительно" → "Переменные среды".
Создайте новую переменную пользователя
ANDROID_HOME
, путь будет похож на:C:\Users\<ВашеИмя>\AppData\Local\Android\Sdk
Найдите переменную
Path
и добавьте следующие значения:%ANDROID_HOME%\platform-tools %ANDROID_HOME%\emulator %ANDROID_HOME%\tools %ANDROID_HOME%\tools\bin
Проверьте в новом терминале, что команда:
adb --version
отрабатывает успешно. Это будет означать, что всё подключилось правильно.
Шаг 4. Проверка установки
Давайте удостоверимся, что всё настроено корректно:
Проверка SDK и adb
adb devices
Если список устройств пустой — ничего страшного, вы ещё не запускали эмулятор.
Проверка переменных среды
echo $ANDROID_HOME
# Или на Windows:
echo %ANDROID_HOME%
Если вы видите путь к Android SDK — всё отлично.
Интеграция Android Studio с React Native
Теперь давайте настроим проект React Native для работы с Android Studio.
Шаг 5. Создание нового проекта React Native
Для новых проектов используйте команду:
npx react-native init MyAwesomeApp
Здесь создаётся папка android
внутри вашего проекта — это и есть полноценный Android-проект, открываемый в Android Studio.
Если вы работаете со старым проектом, просто убедитесь, что у вас есть папка android
.
Шаг 6. Открытие папки android в Android Studio
- Откройте Android Studio.
- Перейдите в меню File → Open и выберите папку
android
вашего проекта React Native. - Когда IDE спросит о настройках Gradle — выберите опцию синхронизации.
Обратите внимание: не открывайте всю папку проекта, а именно папку android
. Android Studio воспринимает этот подкаталог как основной для Android-проекта.
Шаг 7. Запуск эмулятора Android
Создание нового эмулятора
- В Android Studio откройте Tools → Device Manager (или AVD Manager в некоторых версиях).
- Нажмите "Create Virtual Device".
- Выберите модель устройства (например, Pixel 5).
- Скачайте образ системы — обычно рекомендуется последний стабильный образ Google APIs.
- Следуйте инструкциям мастера и завершите создание устройства.
Запуск проекта на эмуляторе
- Запустите созданный эмулятор (кнопка "Play" рядом с устройством).
- В терминале запустите приложение:
npx react-native run-android
Если всё настроено правильно — приложение соберётся, запустится на эмуляторе и отобразит стартовый экран React Native.
Шаг 8. Подключение физического устройства
Если у вас есть Android-смартфон — вы можете тестировать приложения на нем.
Включение отладки по USB
- На телефоне откройте "Настройки" → "О телефоне".
- Несколько раз подряд кликните на "Номер сборки" (Build Number) чтобы активировать меню разработчика.
- Перейдите в новое меню "Для разработчиков" и включите "Отладка по USB" (USB debugging).
- Подключите устройство к компьютеру.
Проверьте:
adb devices
Должно появиться ваше устройство в списке.
Шаг 9. Запуск и отладка приложения
Используйте команду из корня проекта:
npx react-native run-android
Если всё настроено, приложение установится и запустится на выбранном устройстве или эмуляторе. В Android Studio можно открыть вкладку "Logcat" для просмотра логов приложения.
Шаг 10. Использование Android Studio для ручной сборки и запуска
Если требуется ручной контроль, такой как запуск специфической конфигурации или сборка релиза:
- В Android Studio откройте панель Build → Build Bundle(s) / APK(s) → Build APK(s).
- Для сборки релизной версии настройте переменные keystore в файле
android/gradle.properties
и следуйте инструкции из официальной документации React Native по подписыванию приложений.
Некоторые советы по работе с Android Studio и React Native
- Обновляйте Gradle и плагины: С каждой новой версией React Native может потребоваться более свежий Gradle либо плагины Android. Ориентируйтесь на сообщения об ошибках и при необходимости обновляйте зависимости.
- Следите за версией Node.js и Java JDK: React Native требует Node.js LTS и JDK 11 (или указанного в документации) для корректной работы.
- Используйте консольные команды: Даже при настройке через Android Studio основные команды (например, запуск, hot reload) работают через терминал проекта.
Работа с эмуляторами и AVD в деталях
Я бы хотел уделить отдельное внимание работе с эмуляторами Android, поскольку через эмулятор проще всего быстро просматривать изменения.
Работа с AVD Manager и настройкой эмулятора
Создание и настройка быстрого эмулятора
AVD Manager позволяет создавать профили для разных устройств и версий Android. Вот как это выглядит пошагово:
- В Android Studio откройте Device Manager.
- Нажмите "Create Virtual Device".
- Выберите тип устройства (например, "Phone", "Tablet", "Wear OS").
- Подберите образ системы — лучше Google APIs или X86 (они работают быстрее и поддерживают Play Market).
- При настройке устройства выберите:
- Количество оперативной памяти (RAM) — можно увеличить для лучшей производительности.
- Фронтальная/задняя камера — опционально.
- Дополнительные разметки экранов — для тестирования адаптивного UI.
Запуск и остановка эмулятора
Для запуска:
# Показывает все доступные эмуляторы
emulator -list-avds
# Запускает эмулятор с нужным именем
emulator -avd <имя_эмулятора>
Горячая перезагрузка приложения
React Native поддерживает hot reload:
- Нажмите
R
дважды в Metro Bundler (npx react-native start
), чтобы перезапустить JS код без полной сборки. - В приложении откройте меню разработчика (Cmd+M в эмуляторе на macOS, Ctrl+M на Windows), чтобы включить debug-параметры.
Использование Logcat для отладки
В Android Studio есть окно Logcat — оно позволяет просматривать логи устройства или эмулятора. Фильтруйте по приложению, чтобы видеть только относящееся к вашему проекту.
// Пример фильтра: поиск ключевого слова в логах
Log.d("ReactNative", "Example log message"); // Вывод лога в Logcat
Настройка отладчика
Вы можете использовать встроенный отладчик Android Studio, но React Native обычно подключается к Chrome DevTools или Flipper. Для продвинутой отладки нативных модулей удобно через Android Studio:
- Откройте нужный Java/Kotlin-файл.
- Поставьте breakpoint.
- Используйте пункт Run → Debug на нужной сборке.
Взаимодействие с проектом Android из React Native
Часто требуется подключить нативные модули или изменить исходный Android-код.
Открытие MainActivity и AndroidManifest.xml
Путь: android/app/src/main/java/com/myawesomeapp/MainActivity.java
— здесь можно расширять Activity, интегрировать сторонние библиотеки.
Для разрешений или специальных настроек используйте:android/app/src/main/AndroidManifest.xml
Добавление зависимостей
Если библиотека требует изменений в Gradle:
// Пример Depndency в android/app/build.gradle
dependencies {
implementation "com.facebook.react:react-native:+"
// Добавьте другие необходимые библиотеки
}
Также обновляйте версию minSdkVersion
, если библиотека этого требует.
Сборка релизной версии APK
Для публикации приложения:
- Настройте файл
android/gradle.properties
для хранения переменных подписи. - Убедитесь, что
build.gradle
использует вашу подпись. - Соберите проект:
cd android
./gradlew assembleRelease
Готовый APK будет лежать в android/app/build/outputs/apk/release/
.
Проблемы и их решения
Работа с Android Studio и React Native иногда сопровождается багами и типичными ошибками. Вот несколько примеров и советов по их диагностике.
Проблема: Эмулятор не видит приложение
- Проверьте, что эмулятор запущен, а
adb devices
выводит устройство. - Иногда помогает перезапустить эмулятор или сбросить данные (wipe data).
- Проверьте настройки x86 эмулятора и наличие HAXM на поддерживаемых платформах.
Проблема: "SDK location not found" или "No build tools found"
- Проверьте переменную
ANDROID_HOME
. - Проверьте папку сборки (File → Project Structure → SDK Location).
- Установите нужные версии build-tools через SDK Manager.
Проблема: Превышено время сборки Gradle
- Увеличьте выделенный объем памяти для Gradle (
gradle.properties
, опцияorg.gradle.jvmargs=-Xmx2048m
). - Отключите антивирус или фаервол, если подозреваете задержки на чтение/запись файлов.
- Используйте более быстрый диск (например, SSD).
Проблема: Старая версия JDK
- Android Studio и React Native (после 0.71+) рекомендуют использовать JDK 11.
- Проверьте версию командой
java -version
.
Если всё равно возникают трудности с настройкой окружения — попробуйте удалить и заново установить Android Studio, очистить кэш Gradle и пересобрать проект.
Заключение
Настройка Android Studio для разработки под React Native — процесс несложный, но требует внимательного отношения к деталям: правильная установка SDK, настройка переменных среды и понимание работы с эмуляторами. После описанных выше шагов вы сможете легко создавать, тестировать и отлаживать мобильные приложения на Android через React Native. Для большинства задач основным интерфейсом по-прежнему остается командная строка — Android Studio нужна преимущественно для работы с нативными модулями, подписыванием APK и углублённой отладкой. Если вы будете следовать инструкциям по шагам, проблем возникать не должно.
Android Studio - это незаменимый инструмент для разработки Android приложений, но его возможности раскрываются в полной мере только при глубоком понимании принципов работы React Native. Для создания полноценного приложения необходимо освоить множество других технологий и подходов, включая работу с UI, данными и нативными функциями. Курс React Native и Expo Router поможет вам в этом. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир React Native прямо сегодня.
Частозадаваемые технические вопросы по теме статьи и ответы на них
Как решить ошибку "Could not connect to development server" при запуске React Native на Android?
Проверьте, что Metro Bundler (JavaScript-сервер) стартован. В терминале из корня проекта выполните:
npx react-native start
Если устройство — физический смартфон, проверьте, что оно подключено к одной Wi-Fi сети с компьютером и настройте порт 8081.
Как обновить версию SDK или Build Tools, если требуется новая версия для библиотеки?
Откройте Android Studio → Preferences/Settings → Appearance & Behavior → System Settings → Android SDK → вкладка SDK Tools. Установите необходимые инструменты. Затем в файле build.gradle
измените compileSdkVersion
и buildToolsVersion
на более новые значения.
Где искать логи JavaScript и Crash-репорты?
Откройте терминал, запустите:
npx react-native log-android
Для нативных падений используйте Logcat в Android Studio, установив фильтр по пакету вашего приложения.
Как добавить кастомный нативный модуль Android в React Native?
Внутри папки android/app/src/main/java/com/yourapp/
создайте новый Java/Kotlin-класс, реализуйте нужный функционал и зарегистрируйте его в Package. Не забудьте пересобрать проект.
Как включить поддержку Hermes в проекте React Native для Android?
Откройте файл android/app/build.gradle
, найдите блок project.ext.react
и добавьте hermesEnabled: true
. Проверьте соответствие версии Hermes и React Native, затем пересоберите проект командой:
cd android && ./gradlew clean && cd .. && npx react-native run-android
Hermes ускоряет запуск и работу приложения, но требует синхронизации зависимостей.
Постройте личный план изучения React-native до уровня Middle — бесплатно!
React-native — часть карты развития Mobile
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по React-native
Лучшие курсы по теме

React Native и Expo Router
Антон Ларичев
Основы JavaScript
Антон Ларичев