O objetivo desse documento é resumir o processo de instalação das ferramentas necessárias para compilar e testar programas escritos com React Native e um emulador Android no Linux.
Mais informações podem ser obtidas na página oficial do React Native
Para instalar o React Native você precisa ter instalado, na sua máquina, o Node.js versão 16 ou posterior, as ferramentas de linha de comando do React Native, o JDK e o Android Studio.
Se você utiliza Fedora Linux, você pode instalar as dependências do sistema com o comando
# dnf install nodejs java-17-openjdk-devel
A instalação do Android Studio deve incluir o Android SDK, o Android SDK Platform e o Android Virtual Device. Em geral, a instalação padrão do Andrdoid Studio já instala os pacotes necessários.
Adicione ao seu ${HOME}/.bash_profile ou ${HOME}/.bashrc as variáveis de ambiente para para que as ferramentas do React Native possam utilizar as ferramentas de compilação nativas.
export ANDROID_HOME=${HOME}/Android/Sdk
export PATH=$PATH:${ANDROID_HOME}/emulator
export PATH=$PATH:${ANDROID_HOME}/platform-tools
> Nota: Se você utiliza um diretório `${HOME}/.bashrc.d`, o que eu recomendo, o ideal é adicionar um arquivo `android_setup` neste diretório.
Instale o watchman a partir dos arquivos disponibilizados pelo projeto, não utilize a versão dispnível nos repositórios do Fedora porque, em geral, são velhas demais (podendo, inclusive, não ter algumas correções de segurança).
Após baixar o pacote correto, instale-o com o comando:
# dnf localinstall <nome-do-pacote>
Para maiores detalhes sobre a instalação do Watchman, consulte as instruções de instalação do projeto
Abra o projeto AwesomeProject/androd no Android Studio, e você verá uma lista de Android Virtual Devices disponíveis ao abrir o AVD Manager/Device Manager. Se você não tem um dispositivo com a versão que você deseja (aqui estamos utilizando “Tiramisu (33)”), crie um novo dispositivo (sugiro utilizar o modelo do tefone Pixel como base).
Para utilizar a interface de linha de comando utilize o comando npx, que vem junto com o Node.js. Utilizando os comandos npx react-native <comando> você irá utilizar as ferramentas da versão mais recente da CLI.
Crie um novo projeto com o comando:
$ npx react-native@latest init AwesomeProject
Se você ainda não tive o react-native instalado, será perguntado se você deseja instalar os pacotes necessários. Se você chegou até aqui, acredito que não seja a hora de dizer não: responda sim.
Para executar o projeto que você acabou de criar, inicie o Metro com o comando:
# cd AwesomeProject
# npm start
Aparecerá, no terminal, um menu para escolher qual a versão a ser executada, escolha a - android.
Deixe o Metro executando em seu terminal, e em outro terminal execute
$ npm run android
Pra alterar a sua aplicação, execute alterações no arquivo App.tsx e, no terminal do Metro pressione duas vezes a tecla R ou selecione Reload do Dev Menu (que pode ser acessado com CTRL + R.
INSTALL_FAILED_INSUFFICIENT_STORAGESettings do dispositivo).npx react-native doctor fará uma análise do seu ambiente e mostrará possíveis erros.
    AdbPATH para ${ANDROID_HOME}/platform-tools não foi configuradoJdkAndroid StudioAndroid SDKANDROID_HOMEANDROID_HOME não foi configurado corretamente