Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

React Native android-run não funciona

Não consigo executar o comando "react-native run-android", é exibido um erro, o meu caminho para o SDK está correto, já chequei, e criei as variáveis de ambiente corretamente.

Versão do React Native: 2.0.1

Versão do Node: 12.10.0

Log do erro:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> The SDK directory 'C:\Users\Luan\Desktop\Alura\React Native\InstaluraMobile\android\ C:\Users\Luan\AppData\Local\Android\Sdk' does not exist.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s

error Failed to install the app. Make sure you have the Android development environment set up: https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> The SDK directory 'C:\Users\Luan\Desktop\Alura\React Native\InstaluraMobile\android\ C:\Users\Luan\AppData\Local\Android\Sdk' does not exist.  

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org
5 respostas

Luan, bom dia!

Eu enfrentei o mesmo problema! Eu tive que alterar as variáveis de ambiente, deixando da maneira abaixo:

xport ANDROID_HOME=$HOME/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

Onde $ANDROID_PATH é:

/home/felipe/Android/Sdk

Nesse caminho indicado por você

C:\Users\Luan\Desktop\Alura\React Native\InstaluraMobile\android\ C:\Users\Luan\AppData\Local\Android\Sdk

Verifique se tem as pastas:

- build-tools 
- emulator  
- licenses  
- patcher  
- platforms  
- platform-tools 
- skins 
- sources  
- system-images 
-  tools

Caso não tenha, tente desinstalar o Android Studio e instala-lo novamente seguindo o passo a passo do link:

https://developer.android.com/studio/install

Aguardo sua resposta e bons estudos!

Olá Felipe, não entendi bem esta parte:

xport ANDROID_HOME=$HOME/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

Eu devo fazer isso em: Painel de Controle > Sistema > Config. Avançadas do Sistema > Variáveis de Ambiente, na lista da variável "Path" certo? As minhas variáveis não estão escritas dessa forma com "export", estão assim:

%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools

Já estas pastas que você listou, sim estão todas no diretório do Sdk.

Luan, boa tarde!

Pode ignorar a parte do export, o meu está assim pois eu uso Linux

Não funcionou ! :/

solução!

O meu problema estava relacionado a localização do SDK, mesmo as variáveis de ambiente estando apontando o diretório certo, não sei porque motivos o react native não reconhecia isso...

A problem occurred configuring project ':app'.
> The SDK directory 'C:\Users\Luan\Desktop\Alura\React Native\InstaluraMobile\android\ C:\Users\Luan\AppData\Local\Android\Sdk' does not exist.

Caso alguém esteja tendo o mesmo log de erro, segue a solução:

Entre no diretório do projeto, dentro da pasta android na raíz dela, crie um arquivo "local.properties" e adicione a seguinte linha:

sdk.dir=C:\\Users\\SEU USUÁRIO AQUI\\AppData\\Local\\Android\\Sdk

Resolveu meu problema!