Android без Android Studio

Для случаев, когда место на диске хочется сэкономить и не нужен эмулятор ввиду наличия реального устройства. Как запускать приложение React Native на Android без установки Android Studio? Следите за руками.

JDK и окружение

// установка JDK
$ brew install --cask adoptopenjdk/openjdk/adoptopenjdk8

// node и watchman
$ brew install node (или используйте n для управления версиями node)
$ brew install watchman

Сразу прописать в своём .bashrc или .zshrc пути куда будем распаковывать архивы. Например, для MacOS стандартный путь утилит, который предложит сама студия Library.

# .zshrc
export ANDROID_HOME=$HOME/Library/Android/sdk

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

Загрузка SDK

На официальном сайте Android Studio прокрутить вниз до строки «Command line tools only». Загрузить zip-архив для своей платформы. Распаковать содержимое cmdline-tools в соответствии с местоположением $ANDROID_HOME/tools.

Ещё будут нужны SDK Platform, SDK build tools и System Image для запуска эмулятора. Все версии этих зависимостей можно найти на androidsdkmanager, а определившись с нужными версиями, установить проще из командной строки:

$ $ANDROID_HOME/tools/bin/sdkmanager \
	"platform-tools" "platforms;android-29" \
	"build-tools;29.3.0" \
	"add-ons;addon-google_apis-google-24" \
	--sdk_root=$ANDROID_HOME

Придётся принять ряд лицензий, если при запуске появятся ошибки. Сделать это можно так:

$ $ANDROID_HOME/tools/bin/sdkmanager --licenses

Старт

После всего вышеперечисленного, можно запускать проект или создавать новый. Запуск эмулятора осуществляется командой:

$ npx react-native run-android

При первом запуске эмулятора могут автоматически быть скачаны ещё некоторые пакеты. Например, gradle.