Rocketseat Docs

Rocketseat Docs

  • Contribua
  • Comunidade

Linux

A documentação de React Native mudou!

Agora ela está disponível em outro local. Clique aqui para acessar!

  1. Instale NodeJS, JDK e demais dependências: Instalando dependências
  2. Instale e configure a SDK do Android: Configurando SDK
  3. Instale e configure o emulador Genymotion: Configurando Emulador

Instalando dependências

Para configurar o ambiente Android no Linux, vamos precisar instalar 2 dependências: Node e JDK.

Ubuntu (deb)

Instalando cURL

Certifique-se que você tenha o cURL instalado executando o seguinte comando no terminal:

$ sudo apt-get install curl

Instalando NodeJS

Agora com o cURL instalado, vamos instalar no NodeJS utilizando os seguintes comandos:

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
$ sudo apt install nodejs

Caso você não esteja em distribuições Debian/Ubuntu, siga os passos para instalação de acordo com seu sistema: https://nodejs.org/en/download/package-manager

Instalando React Native CLI

Com o NodeJS instalado, podemos instalar o CLI (Command Line Interface) do React Native:

$ sudo npm install -g react-native-cli

// Ou yarn global add react-native-cli

Instalando JDK (Java Development Kit)

Agora precisamos instalar a JDK (Java Development Kit) na versão 8 com o seguinte comando:

$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

A versão 8 do JDK é obrigatória, não utilize versões mais recentes.

Podemos testar a instalação do JDK com o seguinte comando:

$ java -version

Caso possua outras versões do java, pode selecionar a versão 8 como padrão usando o comando:

$ sudo update-alternatives --config java

Instalando libs gráficas

Em grande parte das vezes precisamos instalar algumas bibliotecas da versão 32bits do Linux para conseguir emular nosso projeto e para isso vamos utilizar o seguinte comando:

$ sudo apt-get install gcc-multilib lib32z1 lib32stdc++6

Arch Linux

Instalando NodeJS

Vamos instalar o NodeJS utilizando o seguintes comando:

$ sudo pacman -S nodejs npm
// Ou sudo pacman -S nodejs yarn

Instalando React Native CLI

Com o NodeJS instalado, podemos instalar o CLI (Command Line Interface) do React Native:

$ sudo npm install -g react-native-cli

// Ou yarn global add react-native-cli

Instalando JDK (Java Development Kit)

Agora precisamos instalar a JDK (Java Development Kit) na versão 8 com o seguinte comando:

$ sudo pacman -S jdk8-openjdk

A versão 8 do JDK é obrigatória, não utilize versões mais recentes.

Para isso, podemos defini-lo como padrão com o seguinte comando:

$ archlinux-java set java-8-openjdk

Instalando libs gráficas

Em grande parte das vezes precisamos instalar algumas bibliotecas da versão 32bits do Linux para conseguir emular nosso projeto e para isso vamos utilizar o seguinte comando para habilitar o repositório multilib:

$ sudo sed -i "/\[multilib\]/,/Include/"'s/^#//' /etc/pacman.conf

Configurando SDK do Android no Linux

Android

Crie uma pasta em um local desejado para instalação da SDK. Ex: ~/Android/Sdk

Anote esse caminho para ser utilizado posteriormente

Acesse https://developer.android.com/studio/#downloads, na opção "Command line tools only" baixe a SDK referente ao seu sistema operacional. Após feito o Download, extraia o conteúdo do pacote para a pasta criada no passo anterior. Com esse endereço precisamos configurar algumas variáveis ambiente em nosso sistema, procure pelo primeiro dos seguintes arquivos existentes no seu sistema: ~/.bash_profile, ~/.profile, ~/.zshrc ou ~/.bashrc, e adicione essas três linhas no arquivo (de preferência no início):

$ export ANDROID_HOME=~/Android/Sdk
$ export PATH=$PATH:$ANDROID_HOME/tools
$ export PATH=$PATH:$ANDROID_HOME/platform-tools

Se nenhum desses arquivos existir, crie o ~/.bash_profile. Caso esteja utilizando uma pasta diferente para a SDK do Android, altere acima.

Agora, abra seu Terminal e execute o seguinte comando:

$ ~/Android/Sdk/tools/bin/sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"

Aceite todas licenças digitando y caso necessário.

Instalando emulador

Genymotion

  • Instalando dependências
    • Ubuntu (deb)
    • Arch Linux
  • Configurando SDK do Android no Linux
  • Instalando emulador
Rocketseat Docs
Documentações
Ambiente React NativeDual Boot Windows + Linux
Mais
ComunidadeCursos gratuitosGithub
Facebook Open Source
Copyright © 2020 Rocketseat