Перейти к основному содержимому

Настройка рабочего окружения на Linux

Данная статья поможет настроить рабочее окружение React Native на операционной системе Linux под мобильную операционную систему Android. В данной статье будет использован популярный дистрибутив - Ubuntu.

Step00

Установка пакетов Node.js, OpenJDK#

Приступаем к установке пакета Node.js через терминал. Для начала установки необходимо установить Curl для этого вставьте в терминал следующую команду:

sudo apt install curl

А затем, после окончания загрузки, вставьте следующую команду:

curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

Теперь можно установить Node.js командой:

sudo apt-get install -y nodejs

Таким образом Вы установите Node.js, актуальную инструкцию по установке можно найти на официальном сайте Node.js.

Для установки OpenJDK вставьте в терминал следующую команду:

sudo apt install openjdk-11-jdk openjdk-11-jdk-headless

Проверить правильность установки OpenJDK можно вставив в терминал команду:

java -version

Java_version

Step01

Установка Android Studio#

Теперь вам потребуется установить Android Studio. В Ubuntu его можно установить используя Snap Store. Для этого в поиске Snap Store введите Android Studio.

AndroidStudio01

Выберите его и нажмите кнопку Install.

AndroidStudio02

После окончания загрузки запустите Android Stuido и следуйте инструкциям установки. Рекомендуется оставить все настройки по умолчанию.

AndroidStudio03

Когда Android Studio завершит установку он запуститься автоматически.

AndroidStudio04

Step02

Установка Android SDK#

Для начала работы с ОС Android нужно установить определенные компоненты Android SDK. Для их установки откройте Android Studio и нажмите справа внизу кнопку Configure->SDK Manager. Если ее нет, перезапустите приложение.

AndroidStudioSDK01

В открывшемся SDK Manager в правом нижнем углу установите флажок Show Package Details.

AndroidStudioSDK02

Найдите и разверните список Android 10 (Q), и убедитесь, что отмечены следующие элементы:

  • Android SDK Platform 29
  • Intel x86 Atom_64 System Image и/или Google APIs Intel x86 Atom System Image

AndroidStudioSDK03

Затем выберите вкладку SDK Tools и также установите флажок рядом с Show Package Details.

Найдите и разверните запись с пунктом Android SDK Build-Tools, убедитесь, что выбрана версия 29.0.2.

AndroidStudioSDK04

Нажмите Apply, чтобы загрузить и установить Android SDK и соответствующие инструменты сборки.

Во время установки примите лицензионное соглашение.

AndroidStudioSDK05

AndroidStudioSDK06

Step03

Настройка переменной сред ANDROID_HOME#

Для настройки переменной ANDROID_HOME перейдите в папку Home

AndroidHome01

и включите отображение скрытых файлов.

AndroidHome02

Папка Home будет выглядеть примерно так:

AndroidHome03

Далее Вам нужно открыть файл .bashrc

AndroidHome04

и добавить в него следующие строки:

export ANDROID_HOME=$HOME/Android/Sdkexport PATH=$PATH:$ANDROID_HOME/emulatorexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/tools/binexport PATH=$PATH:$ANDROID_HOME/platform-tools

AndroidHome05

Затем введите в терминал следующую команду:

source $HOME/.bashrc

Таким образом вы добавите переменную ANDROID_HOME. Вы можете убедиться в правильности установки введя команды:

echo $ANDROID_HOME

и

echo $PATH

AndroidHome06

Step04

Настройка эмулятора Android#

Для того что бы создать или настроить эмулятор нужно, находясь на главном окне Android Studio, выбрать пункт Configure -> AVD Manager.

Далее нажать кнопку Create Virtual Device...,

Emulator01

выбираем модель эмулируемого смартфона (Например, Pixel 2) и нажимаем кнопку Next.

Emulator02

В открывшемся окне в столбце Release Name выбрать Q Download (Download является ссылкой на скачивание выбранного образа эмулятора), скачивание и установка начнется автоматически. На момент создания инструкции рекомендуемый API Level 29, при установке уточните актуальную версию.

Emulator03

Затем нажмите кнопку Next->Finish.

Emulator04

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

Emulator05

Подключение реального Андроид девайса

Если возникли проблемы с эмулятором, можно использовать реальный смартфон. Для этого нужно стать разработчиком в своем смартфоне. Для этого переходим в настройки смартфона и выбираем пункт Об устройстве Далее нужно найти пункт Версия... и нажать 5-7 до того пока не появится надпись "Вы стали разработчиком". Подключаем смартфон через USB кабель и в зависимости от прошивки включаем режим отладки по USB. Для каждой прошивки алгоритм включения отличается друг от друга. Подробнее.

Step05

Установка Watchman#

Watchman - это инструмент от Facebook для просмотра изменений в файловой системе. Его установка не обязательна, но без него может возникнуть множество проблем. Для установки Watchman потребуется установить Homebrew. Для этого вставьте в терминал следующую команду:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Рекомендуется установить Homebrew в папку home, для этого введите пароль от своей учетной записи и нажмите кнопку Enter.

Watchman01

Далее терминал запросит подтверждение, нажмите Enter.

Watchman02

После завершения установки нужно сделать следующие действия:

Выполнить в терминале команду:

sudo apt-get install build-essential

Далее поочередно выполнить следующие команды:

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profileecho "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

и

brew install gcc

Homebrew готов к работе!

Теперь можно устанавливать Watchman. Для этого Вам необходимо вставить в терминал команду:

brew install watchman

После окончания загрузки Watchman будет готов к работе!

Step06

Создание проекта React Native#

React Native имеет встроенный интерфейс командной строки, который вы можете использовать для создания нового проекта. Вы можете получить к нему доступ командой npx, которое поставляется с Node.js.

Давайте создадим новый проект React Native под названием MyProject.

Для создания проекта на React Native нужно запустить терминал и ввести команду:

npx react-native init MyProject

Начнется инициализация проекта на React Native.

React01

Step07

Запуск проекта React Native#

Сперва Вам нужно запустить Metro Bundler, сборщик JavaScript, который поставляется с React Native. Metro «принимает входной файл и различные параметры и возвращает один файл JavaScript, который включает весь ваш код и его зависимости». - Metro Docs.

Чтобы запустить Metro Bundler, выполните команду в терминалеnpx react-native start в папке c Вашим созданным проектом (например: cd MyReact):

cd MyReactnpx react-native start

React02

Данная команда запустит Metro Bundler и скомпилирует проект.

Внимание

В дальнейшем первое окно терминала c Metro Bundler не закрываем.

Для запуска Вашего проекта React Native открываем второй терминал и переходим в папку с Вашим проектом выполняя команды:

cd MyReactnpx react-native run-android
info

Запустится Ваше приложение на эмуляторе Android или на подключенном смартфоне с включенным режимом отладки по USB.

На экране эмулятора или смартфона должен появится экран приветствия React Native.

React03

Step08

Редактирование кода в приложении - Hello World#

Для редактирования кода открываем папку с проектом любым редактором кода (рекомендуем Visual Studio Code). Редактирование начинаем с файла App.js. При изменении и сохранении кода, Ctrl + S, происходит автоматическое обновление интерфейса нашего приложения на экране эмулятора.

Вставьте в файл App.js следующий код и нажмите Ctrl + S:

import React from 'react'import { StyleSheet, Text } from 'react-native'
const App = () => {  return (    <>      <Text style={styles.h1}>Hello World</Text>    </>  )}
const styles = StyleSheet.create({  h1: {    backgroundColor: '#BEFCE5',    color: '#000',    fontSize: 25,    fontWeight: '700',    padding: 20,    textAlign: 'center'  }})
export default App

На экране со светлым фоном в вверху в центре появиться надпись «Hello World».

HelloWorld

Вот так просто!

Проблемы?#

Problem

Пишите в Discord или телеграмм чат, а также подписывайтесь на наши новости

JavaScript Camp

Done ✅#

Чтобы узнать, насколько хорошо вы усвоили этот урок, пройдите тест в мобильном приложении нашей школы по этой теме или в боте Telegram.

Sumerian school

Ссылки:#

  1. React Native, официальная документация
  2. Node.js, официальный сайт
  3. Homebrew, официальный сайт
  4. Android Studio, официальный сайт
  5. Visual Studio Code, официальный сайт
  6. Metro, официальная документация

Contributors ✨#

Thanks goes to these wonderful people (emoji key):


Philipp Dvinyaninov

📖

Dmitriy Vasilev

💵

Dmitriy K.

🧑‍🏫

Become a Patron!