Como faço para "selecionar o Android SDK" no Android Studio?

1078

Após uma importação bem-sucedida de um projeto Eclipse-Android para o "Android Studio 1.4", recebo o erro

"Selecione Android SDK"

quando clico no botão para executar o aplicativo no simulador, mas não consigo encontrar nenhuma maneira de fazer isso.

Esta caixa de diálogo é aberta quando clico em "executar":

Esta caixa de diálogo se abre quando clico em "executar"

Esta é a caixa de diálogo "estrutura do projeto":

Captura de tela da caixa de diálogo "estrutura do projeto"

O que eu deveria fazer agora?

excluir
fonte
20
definir a versão mais recente na versão Compile
Sdk
4
* Vá para "Estrutura do projeto" e selecione "Localização do SDK" no painel direito. Em seguida, digite o caminho do SDK como ".... / Android / sdk /"
karthik
Para o Android Studio 2.1, clique em Projeto e você verá destacado em vermelho, um menu suspenso para selecionar as informações ausentes.
likejudo
4
Acabei de reiniciar o meu Android Studio , em seguida, reconstruiu o projeto, o erro desapareceu.
Reeonce Zeng
3
Ainda estou vendo esse problema no Android Studio 3.0 (Beta). Aqui está uma solução que parece corrigi-lo: stackoverflow.com/a/45865789/3853712
Jim Andreas

Respostas:

2012

Vou para build.gradlee clique em sincronizar agora . Então funcionou.

Atualização :

File-> Sync Project with Gradle Files (Android Studio 3.1.1)

Tools-> Android-> Sync Project with Gradle Files (Android Studio 3.0.1)

Ou você pode clicar no ícone na barra de ferramentas.

Ícone de projeto de sincronização

Esta resposta pode não ajudar a funcionar para a versão posterior, pois a equipe do Android studio trabalha para melhorar a ferramenta, a maneira de sincronizar pode ser diferente na próxima versão do Android Studio.

A MANEIRA COMUM que pode ajudar é tentar sincronizar o projeto , invalidar caches e reiniciar o Android Studio.

Solução para Android Studio 3.1.2 [Veja a resposta abaixo]

Consulte a versão mais recente do Android Studio

K.Sopheak
fonte
4
Eu fui ao console Gradle, cliquei em Sync e funcionou.
Kristy Welsh
4
O Build não sincroniza necessariamente os arquivos do projeto. Essa é a pegadinha. Portanto, neste caso, a sincronização deve preceder a compilação.
TNT
2
eu não posso encontrar qualquer botão Sincronizar agora, eu digitar algumas palavras para fazer parecer
code4j
24
No Android Studio 3.1, foi movido paraFile -> Sync Project with Gradle Files
Roy Goode
1
seus 2018 e o problema persistir e isso ainda funciona com o 3.1.2, wow .. o quanto eu desejo eclipse ainda foi apoiada
Siddharth
458

CORRECÇÃO PARA 3.1.2 OU VERSÕES MAIS RECENTES

Alguns de meus colegas e eu enfrentamos o mesmo problema no AS 3.1.2 , mas uma simples sincronização não nos ajudou. Para nós, a solução foi um pouco diferente:

  1. Arquivo -> Invalidar caches -> Invalidar
  2. Arquivo -> Fechar projeto.
  3. Remova o projeto da janela do seletor de projeto do AS.
  4. Sair do Android Studio
  5. Inicie o AS e abra o projeto novamente

reabrir instruções do projeto

CONSELHOS EXTRA se você está enfrentando esta questão constantemente

Alguns de vocês estão constantemente enfrentando esse problema, e essa "solução" o corrige apenas temporariamente. No momento em que começamos a receber esse erro, usamos o gradle wrapper 4.6 e o ​​Android gradle plugin 3.1.0, mas desde então voltamos ao gradle 4.4 e o usamos com o mais recente plug-in Android gradle, e ainda não vimos esse problema. desde então.

Andras Kloczl
fonte
1
Isso corrigiu o problema temporariamente para mim, mas ele apareceu novamente quando alterei algo no meu arquivo settings.gradle. Esperamos que este bug seja corrigido na próxima versão do Android Studio.
Dia
2
AVISO: Ele excluirá todas as suas prateleiras. Basta fazer backup deles antes de fazer isso. Boa solução caso contrário.
Rahul Sainani
2
Funcionou para mim apenas até a próxima sincronização. O verdadeiro problema foi a inconsistência nas versões do Kotlin Gradle Plugin e do AS Kotlin Plugin. Quando eu alinhei versões para 1.2.51 questão desapareceu.
Artem
2
@ArtemK Ambos são 1.2.30 para mim e ainda acontece. Mas tenho certeza de que deve ter a ver com Kotlin, no meu projeto sem Kotlin isso nunca acontece.
Thommy
4
Android Studio 3.1.4, plug-in Kotlin: 1.2.51, Gradle: 4.8.1 e o downgrade para 4.6 resolvidos, pois eu estava constantemente recebendo "Por favor, selecione Android SDK". Isso é muuuuito irritante.
Michał Tajchert 9/08/19
424

No Android Studio 3 e superior, ambos para Windows, Mac e Linux :

File -> Sync Project with Gradle Files

Resolvido!

Ou você pode fazer isso pela tecla de atalho :

Pressione ⌘ + Shift + A ( Mac ) ou Ctrl + Shift + A ( Windows, Linux ). Em seguida, abra um Edit-Text e escreva "Sync Project with Gradle Files" . Em seguida, clique duas vezes na opção.

Seu problema foi resolvido! Ele sincronizará seu arquivo gradle com o arquivo do projeto, obrigado.

** Captura de tela: **

insira a descrição da imagem aqui

Hasib Akter
fonte
2
Em AS 3.1.2, por algum motivo eu não tinha um botão de sincronização, de modo que o menu Arquivo funcionou perfeitamente para mim
Jeremy
2
Funciona, mas ainda não sei por que o erro ocorreu?
Leibniz
1
É uma questão de estúdio para Android, não sua. em algum momento, o android studio não pode renderizar o arquivo de maneira correta por alguma causa. Então ele tem que sincronizar seu projeto com o arquivo gradle. @Leibniz
Hasib Akter 14/09
Não tenho essa opção no menu Arquivo, tenho "Sincronizar com o sistema de arquivos", mas isso não ajuda em nada, por mais que eu o ative.
Nulik 29/04/19
1
Essa é a solução mais simples e aquele que trabalhou para mim no Android Estúdio 3.5.x
raddevus
211

Clique neste ícone insira a descrição da imagem aquipara sincronizargradle

ou edite qualquer um dos seus módulos gradlee sincronize

Thinsky
fonte
105

Pressione "Ctrl+shift+A"e, no pop-up EditText, escreva "Sync Project with Gradle Files". Depois disso, clique duas vezes na opção exibida. Ele sincronizará seu Gradlearquivo SDKcom o arquivo do projeto.

Amirouche Zeggagh
fonte
74

Basta ir ao arquivo (no nível do aplicativo) build.gradle , dar um espaço vazio em algum lugar e clicar em sincronizar . Quando o gradle mostrar a sincronização concluída , o erro desaparecerá

Nadeem Bhat
fonte
3
há tanta coisa escrita lá, dê espaço onde? e dar espaço por quê?
user734028
2
Tudo o que eu precisava fazer era abrir e sincronizar.
Brian Reinhold
2
@ user734028 Por padrão, o Gradle não mostrou-lhe a opção de sincronização, mudando ou dando algum espaço pelo qual o espaço vai dar nenhum efeito ao seu arquivo Gradle a opção de sincronização irá aparecer
Nadeem Bhat
Se isso funcionar, então uma maneira mais elegante seria ir Ver-> Ferramenta Windows-> Gradle e clicar em 'sincronizar' lá, como sugerido por @Thinsky
Daniel Shatz
60

Esta é a maneira mais fácil de corrigir esse problema:

  • Adicione uma linha de comentário ao arquivo gradle
  • Em seguida, ele será solicitado a sincronizar .
  • Clique em ' Sincronizar agora '

É isso aí! Você Terminou.

Arun Joshla
fonte
44

Agora no Android Studio 3 e superior, você pode tentar sincronizar o projeto com o gradle como:

File -> Sync Project with Gradle Files

insira a descrição da imagem aqui

MohammadL
fonte
35

O comentário de @Nisarg ajudou: "definir a versão mais recente na versão Compile Sdk"

Mudei da API 8 para a API 23 e a mensagem de erro desapareceu.

excluir
fonte
Eu também tive que definir compileSdkVersion e targetSdkVersion para o mais recente (27 para mim) no build.gradle.
lubosz
28

Pressione " ⌘ + Shift + A " no Mac (ou " Ctrl + Shift + A " no Windows) e no EditText pop-up, escreva " Sync Project with Gradle Files ". Depois disso, clique duas vezes na opção exibida. Em seguida, sincronizará o SDK do arquivo Gradle com o arquivo do projeto.

Ghulam Rasool
fonte
27

Pressione o primeiro botão de atualização na guia gradle vertical no Android Studio à direita

insira a descrição da imagem aqui

HimalayanCoder
fonte
21

Siga esses passos:

  • Saltar configurações do Android Studio
  • Procure por "Android SDK" usando a barra de pesquisa
  • Verifique se o caminho para a pasta sdk do Android está correto.
  • Depois disso, verifique também se o caminho é atualizado automaticamente após um prompt no arquivo do projeto (local.properties). Caso contrário, faça-o manualmente.

Espero que isto ajude.

AndroidMechanic - Viral Patel
fonte
3
Obrigado! Eu fui para a opção "editar" no caminho e cliquei em Avançar sem alterar nada. O SDK já instalado "instalado", que levou alguns minutos. Depois disso, vi uma sincronização gradle, em seguida, os botões de execução / depuração funcionaram corretamente. (Android Studio 2.1.3 usando o Symbol EMDK 3.1)
CrashCodes
A localização estava correta no meu caso. Eu tive que fazer uma sincronização com arquivos Gradle e que resolveu o problema
ANTROID
20

Existem várias soluções de acerto e avaliação para esse erro. Um deles certamente funcionará para você. Abaixo estão as soluções:

1

Ferramentas -> Android -> Projeto de sincronização com arquivos Gradle (Android Studio 3.0.1)

2)

Vá para build.gradle e clique em sincronizar agora

3)

Clique neste ícone para sincronizar o gradle, digite a descrição da imagem aqui

ou edite qualquer um dos seus módulos gradle e depois sincronize

4)

Arquivo -> Configurações -> Android SDK -> Edição do local do Android SDK -> Android SDK

5)

Abra o arquivo build.gradle, basta adicionar um espaço ou pressionar enter. Em seguida, sincronize o projeto.

6

Arquivo -> invalidar caches / reiniciar

Android pronto
fonte
19

insira a descrição da imagem aqui

Vá para Arquivo >> Estrutura do Projeto (⌘;). Isso abriria essa janela e, em seguida, selecione o módulo do aplicativo . Em seguida, escolha a versão do SDK do Compile. Escolha a mais recente e clique em Aplicar.

pratham kesarkar
fonte
obrigado por realmente responder à pergunta. todas as outras respostas fornecer "soluções", mas nunca "responder à pergunta"
Sam Sirry
18

Eu estava tendo esse problema em todas as versões do AS 3.0+. Sincronizar com gradle não resolveu o problema para mim. A solução da András Klöczl foi a única coisa que me permitiu fazer algumas codificações. O problema era que sempre que eu fazia uma sincronização gradle, o problema voltava. Então eu tive que passar por esse processo sempre que quisesse fazer uma alteração no meu build.gradle. O que acabou funcionando para mim foi fazer o downgrade da minha versão do kotlin de 1.2.40para1.2.30

joebro
fonte
3
Estou tendo problemas semelhantes com o 1.2.50, por que você acha isso?
Huw Davies
2
Eu poderia resolvê-lo agora permanentemente de maneira semelhante. Atualizei minha versão do koltin de 1.2.50para 1.2.51. E no meu AS, eu tenho o plugin kotlin atualmente mais recente, que é o 1.2.51-release-Studio3.1-1
dia
Eu não sei como e por que isso funciona, mas. O projeto de sincronização regular não funcionou. Mas alterar a versão do Kotlin para outra diferente e vice-versa com a sincronização em andamento faz o trabalho.
Dmitry Smolyaninov
18

Meu problema era que, se eu mudasse o projeto (por exemplo, abrisse uma nova janela do Android Studio com outro projeto), esse erro ocorreria.

Portanto, li todas as respostas nesta pergunta e a solução "limpar caches e abrir o projeto novamente" não foi tão útil no meu caso.

Em vez disso, descobri que se a versão do plug-in do Kotlin no Android Studio era menor do que no arquivo gradle, o problema aparecia.

Minha configuração foi:

  • Android Studio 3.1.3
  • Plug-in Kotlin (no Android Studio) 1.2. 30
  • Versão Kotlin no arquivo gradle 1.2. 51

O que resolveu o problema?

Atualizei o plugin Kotlin:

Arquivo -> Configurações -> Plugins -> Instalar o plugin JetBrains ...

Em seguida, procure o Kotlin e clique em Atualizar. Após a atualização, reinicie o Android Studio e sincronize o Gradle.

vilpe89
fonte
tudo é o mesmo que a sua configuração, mas não mostrando o botão de atualização
Arlind
Então eu tinha que clicar em "Instalar JetBrains plugin para ...", em seguida, procurar Kotlin e, em seguida, o botão de atualização apareceu
Arlind
18

A estrutura e as opções do menu mudaram um pouco a partir do Android 3.2.0. Corrigi esse erro alterando o SDK do módulo no seguinte menu:

Arquivo> Estrutura do projeto> Módulos> Arquivo de aplicativo> Guia Dependencies> Module SDK

Certifique-se de clicar em Aplicar para salvar suas alterações.

Menu Dependências de módulos na estrutura do projeto Android

BAP
fonte
16

Basta alterar a versão das ferramentas de compilação para 25.0.3 .. e sincronizar agora, espero que ajude ..

captura de tela

sharmitha
fonte
16

Isso funcionou para mim.

Arquivo -> Configurações -> Android SDK -> Edição do local do Android SDK -> Android SDK

David Prun
fonte
Eu acho que esta operação corrige o conteúdo do local.propertiesarquivo, é por isso que funciona.
Fim de semana
13

Vá para: Arquivo> Estrutura do Projeto> Módulos -> aplicativo> Propriedades

escolha: Compilar a versão 'SDK' = API26 Versão das ferramentas de compilação = 27.0.0 Compatibilidade de origem = 1.8 Compatibilidade de destino = 1.8

AbolfazlSalmani
fonte
11

abra o arquivo build.gradle. basta adicionar um espaço ou pressionar enter. depois sincronize o projeto. funciona...

Alp Altunel
fonte
10

Às vezes, o estúdio android age apenas como estúpido e precisa de algum tipo de redefinição.

Vá para o arquivo settings.gradle, que deve conter, include ':app'
altere-o include ':ap'e sincronize-o.
após a sincronização, altere-o parainclude ':app' novamente.

Deve estar funcionando bem agora.

Argento
fonte
9

No meu caso, não há nenhuma versão java sdk selecionada na estrutura do projeto.

Eu tive que selecionar o -

Compatibilidade da fonte (1.7)

Compatibilidade com Alvos (1.7)

como mostrado na imagem.

insira a descrição da imagem aqui

Akash Bisariya
fonte
1
Para mim, eu não tinha Build tools versionselecionado, selecionando 27.0.3 corrigi-lo.
EpicPandaForce
9

A solução mais simples para esse problema:

Primeiro, verifique se o caminho do sdk está correto. Em seguida, feche o projeto atual e, no menu de inicialização do Android, clique em importar projeto e escolha seu projeto no explorer. Isso sempre resolverá meu problema

Badrinath
fonte
8

Se você estiver usando 'Perfil ou depurar APK ...', poderá encontrar esse erro.

Minha solução é verificar primeiro o SDK para atualizações no gerenciador do SDK: clique em "Editar" no lado direito do local do SDK e prossiga para instalar as atualizações:

insira a descrição da imagem aqui

Em seguida, cliquei em "Logcat" na parte inferior do Android Studio e descobri que também preciso configurar o SDK do Android. Portanto, escolha a mais recente plataforma de API do Android:

insira a descrição da imagem aqui

Depois disso, sou capaz de executar o APK no emulador.

Deming
fonte
7

Vá para o arquivo gradle.build e clique em sincronizar agora OU clique no ícone Sincronizar projeto com o arquivo Gradle

OU Vá para Ferramentas -> Android -> Projeto de sincronização com arquivo Gradle

VAIBHAV NERLE
fonte
7

No último android studio 3.3.2, o ícone de sync project with Gradle Filesé alterado

Agora tente isso

insira a descrição da imagem aqui

File-> Sync Project with GradleArquivos (Android Studio 3.3.2)

Nilesh Rathod
fonte
7

Para o Android Studio 3.5, "Arquivo -> Projeto de sincronização com arquivos gradle" é suficiente.

Arda Kazancı
fonte
Isso consertou para mim neste momento.
Larsh
6

Depois de abrir meu projeto no Android Studio, abri a versão do aplicativo do arquivo build.gradle, localizada na pasta Gradle Scripts do projeto. Quando passei o ponteiro do mouse sobre o número buildToolsVersion, uma dica de ferramenta apareceu, indicando que a versão do Android Build Tools precisava ser atualizada (veja a captura de tela). Alterei o valor da buildToolsVersion para o identificado pelo erro (27.0.2) e o problema foi resolvido. O erro original (selecione Android SDK) desapareceu e o projeto foi compilado com êxito novamente. Embora essa solução tenha sido mencionada anteriormente, as etapas exatas pareciam estar ausentes, por isso espero que isso esclareça qualquer dúvida. Acho que a causa principal desse problema é que uma nova versão das ferramentas de compilação foi lançada, mas o Android Studio não acionou nenhuma notificação para mim,insira a descrição da imagem aqui

Galo Vermelho
fonte
6

Se o seu caminho do SDK do Android for fornecido e você ainda estiver enfrentando esse problema, talvez seja porque o seu estúdio do Android não foi sincronizado corretamente, mesmo que você tenha clicado no link " Sincronizar agora ".

Portanto, para sincronizar novamente, acesse o arquivo app app e faça qualquer alteração ou apenas dê um espaço e agora sincronize novamente. Funcionará perfeitamente.

Bajrang Hudda
fonte