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.
android
react-native
Pyae Sone Nyein
fonte
fonte
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árioAgora, execute o
react-native run-android
no seu terminal.fonte
sdk.dir=/home/USERNAME/Android/Sdk
Você pode tentar adicionar ANDROID_PATH
fonte
ANDROID_PATH
no ambiente (Ubuntu, arquivo .bashrc). No entanto, por alguns motivos, ainda estou entendendo o problema. Corrigi-o criandolocal.properties
e colocando o caminho conforme indicado em outras respostas.local.properties
fez, no entanto.Abra
~/.bash_profile
e adicione:fonte
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
.Nota: Eu costumava
brew cask
instalar o Android SDK seguindo estas instruções .fonte
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
fonte
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-ofonte
Etapas atualizadas para o React Native0.58 começar no MAC / Unix
fonte
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.
fonte
Corrigindo erros de caminho do SDK em distribuições Linux
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.
Localizando seu SDK
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 :
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 .
Definindo o caminho do 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:
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.
No arquivo, adicione as seguintes linhas, substituindo a pasta SDK pela que você encontrou acima. Vou usar a pasta Android Studio como exemplo:
Salve o arquivo e aplique as configurações do perfil:
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.
fonte
Você deve escrever o caminho completo correto. Não use '~ / Library / Android / sdk'
fonte
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 arquivo
local.properties
.Por exemplo, inn
~/AwesomeProject/android
e insira esta linha:sdk.dir=/path/to/sdk/in/your/computer
fonte
Confira em seu
local.properties
arquivo:se o formato é adequado ou não
fonte
Se você estiver usando o Ubuntu, basta ir ao diretório android do seu projeto react-native e criar um arquivo chamado
local.properties
e adicionar o caminho android sdk a ele da seguinte forma:fonte
Exclua o
local.properties
da pasta android no seu projeto de reação e tente.Eu fiz isso e consegui.
fonte
Copie o outro projeto android local.properties do seu sistema e cole na pasta android do projeto React-native que funcionará.
fonte
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).
fonte
> 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.
fonte
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.
fonte
Se você criar e
android studio
projetar, poderá ver que umlocal.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 estesdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Lembre-se: remova single \ com double. Assim como acima.fonte
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
fonte
Verifique se você tem o emulador adequado e a versão Android instalada. Isso resolveu o problema para mim.
fonte
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
fonte
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)?
fonte
Existem dois arquivos gradle, altere o arquivo dentro do seu C: \ myapp \ android \ build.gradle e não no diretório pai myapp.
Substitua 23.0.1 pela sua versão do Android Build Tool instalada no meu caso 25.0.0
Execute react-native run-android para ver seu aplicativo no emulador.
fonte
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.
fonte
Estou no Windows e tive que modificar o caminho sdk, independentemente de tê-lo no PATH env. variável
Este arquivo foi alterado:
fonte
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 ambienteSe 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.
fonte
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.fonte
Copie o outro projeto android local.properties do seu sistema e cole na pasta android do projeto React-native que funcionará.
fonte