Tenho um erro quando começo a executar o android
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Tenho um erro quando começo a executar o android
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Respostas:
android/
diretório do seu projeto react-nativelocal.properties
com esta linha:sdk.dir = /Users/USERNAME/Library/Android/sdk
Onde USERNAME
está o seu nome de usuário do macOS
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
cole seu caminho do SDK do Android como abaixo
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
Substitua USERNAME
pelo seu nome de usuário
Agora, execute o react-native run-android
no seu terminal.
sdk.dir=/home/USERNAME/Android/Sdk
Você pode tentar adicionar ANDROID_PATH
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_PATH
no ambiente (Ubuntu, arquivo .bashrc). No entanto, por alguns motivos, ainda estou entendendo o problema. Corrigi-o criando local.properties
e colocando o caminho conforme indicado em outras respostas.
local.properties
fez, no entanto.
Abra ~/.bash_profile
e adicione:
export ANDROID_HOME=~/Library/Android/sdk/
export PATH=$PATH:~/android-sdks/platform-tools/
export PATH=$PATH:~/android-sdks/tools/
source ~/.bash_profile
para fazer com que novas linhas de exportação entrem em vigor.
NÃO ATUALIZE local.properties
, é definitivamente uma má prática.
Foi assim que eu consertei. Adicione o seguinte em ~/.bash_profile
ou ~/.bashrc
.
export ANDROID_HOME=/usr/local/share/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/23.0.1:$PATH
Nota: Eu costumava brew cask
instalar o Android SDK seguindo estas instruções .
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
Se você estiver no Windows, escape (adicione barras invertidas) às barras invertidas e dois pontos no android/local.properties
arquivo. Se não estiver lá, crie-o
sdk.dir = C\:\\Android\\sdk
Etapas atualizadas para o React Native0.58 começar no MAC / Unix
nano ~ / .bash_profile
exportar ANDROID_HOME = $ HOME / Biblioteca / Android / sdk
exportar PATH = $ PATH: $ ANDROID_HOME / emulador
exportar PATH = $ PATH: $ ANDROID_HOME / tools
exportar PATH = $ PATH: $ ANDROID_HOME / tools / bin
exportar PATH = $ PATH: $ ANDROID_HOME / platform-tools
Control+S to save
Control+X to exit
Y to save changes
source ~/.bash_profile
echo $PATH
adb devices
Para usuários do Windows
Uma solução simples é definir o caminho do SDK para a lista Variáveis de ambiente.
Nota:
Seu Android Sdk geralmente está localizado em
C: \ Users \ YourUserName \ AppData \ Local \ Android \ Sdk
Certifique-se de fechar o terminal atual, pois ele contém todas as variáveis de ambiente preexistentes.
Seu projeto não está encontrando o SDK definido nas Configurações do projeto pelo caminho fornecido, portanto, o projeto precisa estar apontando na direção certa e você tem algumas opções para fazer isso, mas vamos começar localizando a pasta SDK correta primeiro.
Do Gerenciador de Pacotes
Se você estiver usando uma instalação do JRE baseada em pacote, como o Java 8 JRE, por meio de um PPA personalizado em uma distribuição baseada no Debian ou usado o OpenJDK , o diretório provavelmente será / usr / lib / jvm / java-8-oracle (ou qualquer versão que você escolher). Você pode encontrar este caminho definido na variável de ambiente JAVA_HOME :
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Download manual
Se você instalou por meio do download do Java JRE / SDK , ele estará onde quer que você tenha colocado a pasta, por exemplo, / home / nomedeusuário /jdk-8u121_1.8.0 (ou algo semelhante).
As instalações com script podem até adicionar o SDK a / opt / java-8-oracle , mas até o momento, as instruções de instalação do Java deixam o posicionamento da pasta em suas mãos.
Android Studio 2.2
Por fim, se você estiver usando o Android Studio, o SDK é colocado onde você o configurou para colocar os arquivos do SDK baixados por meio do SDK Manager do Studio. Acessando Arquivo> Configurações> Aparência e comportamento> Configurações do sistema> SDK do Android , você pode encontrar a configuração do local do SDK na parte superior com a opção de alterar e a pasta padrão sendo ~ / Android / Sdk .
Agora que sabemos onde está o SDK, é hora de informar o nativo da reação.
Opção 1: Configure com local.properties
Esse método é muito simples e tudo o que é necessário é criar o arquivo local.properties na seguinte pasta, em que Project_Folder é a base do seu aplicativo React-Native:
Pasta Projeto / Android / Aplicativo
Em seu local.properties, você deseja definir a variável sdk.dir para o caminho da sua pasta SDK:
sdk.dir=/home/username/Android/Sdk
Embora essa seja a maneira mais fácil de solucionar o problema, ela não é a melhor, especialmente se você trabalha com vários projetos. Para cada projeto, você precisará criar esse arquivo para cada projeto e, se a pasta mudar, planeje alterar esse arquivo para o local.properties de cada projeto.
Depois que o arquivo for salvo, execute novamente o comando react-native run-android .
Opção 2: pastas de configurações com variáveis de ambiente
A outra opção é definir as pastas do SDK para as variáveis de ambiente local que o React-Native procura por padrão. Para fazer isso, adicionaremos o caminho ANDROID_HOME. Como bônus, também podemos adicionar nossas ferramentas para Android no mesmo local. Precisamos adicionar isso aos arquivos .bash_profile ou .profile em nosso diretório pessoal, os quais são carregados por último, para garantir que nada mais substitua as configurações que fazemos. Como eles estão no diretório inicial, não há necessidade de editar com privilégios escalados.
**$ vim ~/.profile** (use nano or pico if you prefer)
No arquivo, adicione as seguintes linhas, substituindo a pasta SDK pela que você encontrou acima. Vou usar a pasta Android Studio como exemplo:
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
Salve o arquivo e aplique as configurações do perfil:
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
Se a pasta Sdk aparecer corretamente, parabéns! Execute novamente o comando react-native e observe o processo de criação do aplicativo continuar em frente.
Se você ainda tiver problemas
Se, por algum motivo, você receber o erro " > falhou ao encontrar o destino com a string de hash 'android-23' em: sua pasta / sdk / , será necessário garantir que a versão de compilação do projeto e a versão do SDK instalado correspondam (React (O padrão é 23.0.1). Você pode encontrar a versão padrão em Project_Folder / android / app / build.gradle e, em seguida, procurando por buildToolsVersion . É claro que você pode alterar a versão deste arquivo ou, no Android Studio, vá para File > Estrutura do projeto para mudar o SDK do projeto . Eu não sugiro mudar esta versão, a menos que você absolutamente sabe o que está fazendo, caso contrário, instalar a versão SDK o projeto está procurando.
No Ubuntu, onde você tem que obter SDK separadamente do Android Estúdio estranho o caminho vai funcionar com o Android Studio, mas com Reagir nativa, você precisa criar um nome de arquivolocal.properties
.
Por exemplo, inn ~/AwesomeProject/android
e insira esta linha:
sdk.dir=/path/to/sdk/in/your/computer
Exclua o local.properties
da pasta android no seu projeto de reação e tente.
Eu fiz isso e consegui.
Isso funcionou para mim.
Estou usando o React Native de Stephen Grider na Udemy e um dos alunos postou isso na Aula 50. Colei literalmente na linha de comando (sem '$', é claro).
$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
A melhor solução que posso encontrar é a seguinte:
É assim que o arquivo gradle se parecerá:
Se tudo correu bem com a configuração da sua máquina e você pode compilar o projeto usando o Android Studio, nada o impedirá de criar seu aplicativo por meio do comando react-native cli build android.
Com essa abordagem, você não apenas resolverá o problema do SDK, como também resolverá muitos problemas relacionados à configuração da sua máquina para o desenvolvimento do Android. A importação encontrará automaticamente o local do SDK e criará local.properties. Portanto, você não precisa se preocupar com intervenções manuais.
Para usuários do Linux
Seu aplicativo não está recebendo o caminho do android-sdk, portanto, se você estiver usando o linux (ubuntu), precisará adicionar um arquivo chamado "local.properties" e salvá-lo na pasta android, criada dentro da pasta do aplicativo .
Você precisa adicionar a linha abaixo no arquivo local.properties, que é o caminho do seu android-sdk, dentro do sistema dentro do sistema para executar o aplicativo.
sdk.dir=/opt/android-sdk/
salve e execute novamente o comando react-native run-android
OU
você pode abrir o terminal, digite
sudo nano ~ / .bashrc
e cole o caminho abaixo no final do arquivo
exportar ANDROID_HOME = "/ opt / android-sdk /"
e reinicie o computador e execute novamente react-native run-android depois disso.
Nota: - Se você colocar o caminho definido no arquivo .bashrc, nem precisará criar o arquivo local.properties.
Se você criar e android studio
projetar, poderá ver que um local.properties
arquivo é criado dentro do diretório raiz do projeto. Quando você cria um projeto nativo de reação, ele não cria esse arquivo para você. Então você tem que criá-lo manualmente. E tem que adicionar skd dir a ele. Então, crie um novo arquivo dentro da pasta android (na raiz). e coloque o seu caminho sdk como este
sdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Lembre-se: remova single \ com double. Assim como acima.
Existem 2 maneiras de resolver esse problema:
Simples, execute seu projeto Android nativo react no Android studio, ele gerará automaticamente o arquivo local.properties no projeto Android nativo react .
uma. Vá para React-native Project -> Android
b. Crie um arquivo local.properties
c. Abra o arquivo
d. Cole seu caminho do SDK do Android como abaixo
No diretório do projeto, há uma pasta chamada "android" e, dentro dela, o arquivo local.properties. Exclua o arquivo e a compilação deve ser executada com sucesso
Se o arquivo local.properties estiver ausente, basta criar um na pasta "project / android" com 'sdk.dir = / Users / apple / Library / Android / sdk' e verifique se o SDK está nesse local.
para criar um arquivo com extensões personalizadas no mac, consulte o seguinte link
Como salvar um arquivo TextEdit (mac) com uma extensão personalizada (.sas)?
Basta abrir a pasta android no projeto do Android Studio . O estúdio Android cria o arquivo necessário (local.properties) e baixa a versão do SDK para executar o Android necessário.
O problema é que você configurou incorretamente as variáveis de ambiente. Você precisa usar (no Windows) o SDK de:C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
Para mais informações: https://facebook.github.io/react-native/docs/getting-started
Selecione: Reagir o Início rápido da CLI nativa na seção do ambiente de desenvolvimento Android no ponto 3. Configure o ANDROID_HOME
variável de ambiente
Se você fizer o que está fazendo agora, deverá configurar cada projeto para usar suas variáveis de ambiente e se o projeto estiver entre várias pessoas com seus equipamentos, poderá causar um problema. Se você fizer como eu lhe disse, não precisará configurar nenhum projeto.
Se você possui o Android Studio instalado, basta abrir o Project/android
Android Studio, que será notificado, para que você altere o caminho do local do SDK no projeto.
Copie o outro projeto android local.properties do seu sistema e cole na pasta android do projeto React-native que funcionará.
sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk