O projeto não possui os SDKs Android necessários para a construção

91

Estou tentando construir meu primeiro projeto F # Android no Visual Studio 2017 (Community Edition) .

Imediatamente depois de criar um novo projeto usando o modelo F # - Android - Aplicativo em branco, a janela de erro no Visual Studio exibe a seguinte mensagem:

O projeto Foo não contém os SDKs do Android necessários para a construção. Clique duas vezes nesta mensagem e siga as instruções para instalá-los.

Nenhum clique duplo na mensagem faz com que apareçam prompts.

Não consigo encontrar um lugar óbvio para baixar o Android SDK:

O gerenciador de SDK de que me lembro há algum tempo parece ter desaparecido do site do desenvolvedor Android.

Instalei o Android Studio, que parecia baixar alguns SDKs do Android, mas o Visual Studio ainda não consegue encontrar o que está procurando.

Roger Lipscombe
fonte
1
FWIW, há dois motivos possíveis pelos quais a instalação do Android Studio não ajudou (eu tentei isso também): 1) AS instala em um local diferente - e alterar o local do SDK Manager para corresponder às opções do VS / Xamarin não funciona - o AS não funciona t lidar com um local em "Arquivos de programas (x86)" - não tenho certeza se são permissões ou espaços no nome do caminho. Portanto, uma opção é alterar a configuração do VS / Xamarin / Android para corresponder ao que o AS usa. NO ENTANTO 2) AS pode instalar uma versão da plataforma Android SDK diferente daquela que o projeto foi configurado para usar. (No meu caso, plataforma 27 vs 28.) Pode dizer ao AS para instalar ...
ToolmakerSteve
1
... mas a resposta aceita é uma solução mais simples. Estou apenas explicando alguns detalhes subjacentes, caso seja útil para alguém.
Toolmaker Steve

Respostas:

217

Eu tive o mesmo problema ... e Ferramentas -> Android -> Android SDK Manager estava esmaecido para mim.

No final, eu precisava ir para Ferramentas -> Opções -> Xamarin -> Configurações do Android e, em seguida, certificar-me de que a opção "Instalar SDKs Android automaticamente" estava marcada. Depois de marcar isso e clicar duas vezes no erro, a janela de instalação apareceu de repente.

De acordo com a resposta de teapeng , pode ser necessário reiniciar o Visual Studio para que essa alteração tenha efeito.

Frank
fonte
3
Obrigado. Eu tenho o mesmo problema e verifique a opção "Auto Install Android SDKs". Está funcionando bem na versão 15.9.2 da Comunidade VS 2017 mais recente
Ortsbo
Obrigado pela solução. Depois de aplicar, você também pode fazer um Rebuild.
Jnr
Não tenho essa opção lá: "Instalação automática dos SDKs do Android"
tk_
25

O Visual Studio inclui um Android SDK Manager que você usa para baixar ferramentas, plataformas e outros componentes do Android SDK que você precisa para desenvolver aplicativos Xamarin.Android.

Veja Ferramentas -> Android -> Android SDK Manager.

Em Plataformas, você encontrará várias versões do Android para o emulador e em Ferramentas você pode instalar várias ferramentas.

Além disso

Veja Ferramentas -> Opções -> Xamarin -> Configurações do Android

Há um caminho de pasta chamado Android SDK Location. Se estiver vazio, você pode navegar por ele para encontrá-lo.

Jan Andersen
fonte
2
Obrigado. Também tive que instalar o "Android 6.0 - Marshmallow" -> "Android SDK Platform 23" para fazer o erro desaparecer. Eu descobri isso tentando executar o projeto; houve um erro mais informativo na janela de saída.
Roger Lipscombe
7

Vá para o seguinte local:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Xamarin\AndroidSdkManager 

Em seguida, execute o AndroidSDK Manager Executable.

No canto inferior direito, clique no ícone de engrenagem e altere o repositório para Google.

você pode ver o equipamento aqui

Chris Petrillo
fonte
Muito obrigado! Isso resolveu meu problema, eu estava ficando louco tentando descobrir isso.
g4ost
2

Bem, eu fiz esses dois e ainda não consigo trabalhar,

1) Ferramentas -> Android -> Android SDK Manager

2) Ferramentas -> Opções -> Xamarin -> Configurações do Android e, em seguida, certifique-se de que a opção "Instalar automaticamente Android SDKs" foi marcada

Para resolver isso, reinicie o Visual Studio e ele estará em execução. O mesmo velho truque no Windows.

TPG
fonte
2

Portanto, no meu caso, o problema era o Visual Studio não conseguir se conectar ao servidor Android para baixar os arquivos.

Eu segui um tópico de https://developercommunity.visualstudio.com/content/problem/241712/android-sdk-manager-fails-to-load-component-inform.html

O que você pode fazer é procurar esta pasta:

C: \ Arquivos de programas (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ Extensions \ Xamarin \ AndroidSdkManager

Crie um novo arquivo de configuração chamado: AndroidSdkManager.exe.config

Em seguida, adicione os seguintes valores à configuração:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true" >
</defaultProxy>
</system.net>
</configuration>

Isso resolveu o problema e o Visual Studio baixou os arquivos necessários.

Espero que isso seja útil.

Drag0nKn1ght
fonte
Funciona para mim. Parece que o proxy estava apresentando problemas para instalar o SDK, mesmo a instalação automática estava marcada.
Pratham
1

se você atualizar o Visual Studio, este erro ocorrerá. A ferramenta irá resolvê-lo vá para Ferramenta> Opções> rolar para baixo> Xamarin> marque "Instalação automática do Android SDK"

em seguida, clique duas vezes no erro, o SDK necessário irá instalar

após a conclusão da instalação, reinicie o Visual Studio

YouTube Boy
fonte
0

Uma vez que minha conta do Windows era um usuário padrão (não administrador). Executar o Visual Studio como Admin funcionou para mim.

Siber195
fonte