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?


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


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.


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


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


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.


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á


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.


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


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.


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.


27

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

insira a descrição da imagem aqui


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.


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


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.


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


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.


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


16

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

captura de tela


16

Isso funcionou para mim.

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


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


11

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


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.


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


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


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.


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


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)


7

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


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.