- JDK
- SDK Android
Execute os seguintes comandos para instalar o JDK(A versão 8 do JDK é obrigatória).
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
Execute o comando para testar se foi instalado com sucesso.
$ java -version
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
Agora, abra seu Terminal e execute o seguinte comando:
$ ~/Android/Sdk/tools/bin/sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"
Instalar o react-native-cli globalmente
$ npm install -g react-native-cli
Instalar pacotes do projeto
$ npm install
Criar o arquivo local.properties na pasta ./android para configurar o local do JDK do android e com o seguinte texto:
sdk.dir = /home/${USER}/Android/Sdk
Para carregar as dependencias execute:
$ npm start
Para iniciar o projeto em um device(emulador ou celular) execute:
$ react-native run-android
Para abrir as ferramentas de emulação no device execute:
$ adb shell input keyevent 82
Visualizar logs da emulação:
$ react-native log-android
Para corrigir o erro "INSTALL_FAILED_UPDATE_INCOMPATIBLE" execute:
$ adb uninstall com.looktolearn
Iniciar servidor adb
$ adb start-server
Parar servidor adb
$ adb kill-server
Se houver erro para connectar o projeto no emulador do Gennymotion, abra o Gennymotion e em settings>ADB selecione a opção "Use custom Android SDK tools" e coloque o caminho do local que está instalado o seu SDK Android.
Nesse projeto utilizamos o Emulador Gennymotion como padrão. Acesse o link para configurar o Emulador. https://docs.rocketseat.dev/ambiente-react-native/android/emulador
Para conectar o emulador execute o comando
$ adb connect IP_DO_SEU_EMULADOR:5555
Para ver os Emuladores execute o comando
$ adb devices