Il manque les SDK Android requis pour la création du projet


91

J'essaie de créer mon premier projet Android F # dans Visual Studio 2017 (Community Edition) .

Immédiatement après la création d'un nouveau projet à l'aide du modèle F # - Android - Blank App, la fenêtre d'erreur dans Visual Studio affiche le message suivant:

Le projet Foo ne contient pas de SDK Android requis pour la construction. Double-cliquez sur ce message et suivez les invites pour les installer.

Aucun double-clic sur le message ne fait apparaître des invites.

Je ne trouve pas d'endroit évident pour télécharger le SDK Android à partir de:

Le gestionnaire de SDK dont je me souviens il y a quelque temps semble avoir disparu du site Web des développeurs Android.

J'ai installé Android Studio, qui semblait télécharger des SDK Android, mais Visual Studio n'arrive toujours pas à trouver ce qu'il recherche.


1
FWIW, Il y a deux raisons possibles pour lesquelles l'installation d'Android Studio n'a pas aidé (j'ai essayé cela aussi): 1) AS s'installe à un emplacement différent - et la modification de l'emplacement de son SDK Manager pour correspondre aux options VS / Xamarin ne fonctionne pas - AS doesn ' t faire face à un emplacement sous "Program Files (x86)" - je ne sais pas s'il s'agit des autorisations ou des espaces dans le nom du chemin. Une option consiste donc à modifier le paramètre VS / Xamarin / Android pour correspondre à ce que AS utilise. TOUTEFOIS 2) AS peut installer une version de plate-forme Android SDK différente de celle que le projet a été configuré pour utiliser. (Dans mon cas, plate-forme 27 vs 28.) Peut dire à AS d'installer ...
ToolmakerSteve

1
... mais la réponse acceptée est une solution plus simple. J'explique juste quelques détails sous-jacents, au cas où cela serait utile à quelqu'un.
ToolmakerSteve

Réponses:


217

J'ai eu le même problème ... et Tools -> Android -> Android SDK Manager était grisé pour moi.

À la fin, je devais aller dans Outils -> Options -> Xamarin -> Paramètres Android, puis m'assurer que la case «Installer automatiquement les SDK Android» était cochée. Une fois que j'ai coché ceci, puis double-cliqué sur l'erreur, la fenêtre d'installation est soudainement apparue.

Selon la réponse de teapeng , vous devrez peut-être redémarrer Visual Studio pour que cette modification prenne effet.


3
Je vous remercie. J'ai le même problème et cochez la case "Installer automatiquement les SDK Android". Cela fonctionne bien sur la dernière version 15.9.2 de la communauté VS 2017
Ortsbo

Merci pour la solution. Après avoir postulé, vous pouvez également faire une reconstruction.
Jnr

Je n'ai pas une telle option là-bas: "Installer automatiquement les SDK Android"
tk_

25

Visual Studio comprend un gestionnaire de SDK Android que vous utilisez pour télécharger les outils, plates-formes et autres composants du SDK Android dont vous avez besoin pour développer des applications Xamarin.Android.

Voir Outils -> Android -> Gestionnaire de SDK Android.

Sous Plates-formes, vous trouverez différentes versions d'Android pour l'émulateur et sous Outils, vous pouvez installer divers outils.

Aussi

Voir Outils -> Options -> Xamarin -> Paramètres Android

Il existe un chemin d'accès au dossier appelé Emplacement du SDK Android.S'il est vide, vous pouvez le rechercher vous-même pour le trouver.


2
Merci. J'ai également dû installer "Android 6.0 - Marshmallow" -> "Android SDK Platform 23" pour faire disparaître l'erreur. J'ai découvert cela en essayant d'exécuter le projet; il y avait une erreur plus informative dans la fenêtre de sortie.
Roger Lipscombe le

7

Accédez à l'emplacement suivant:

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

Exécutez ensuite le fichier exécutable AndroidSDK Manager.

Dans le coin inférieur droit, cliquez sur l'icône d'engrenage et remplacez le référentiel par Google.

vous pouvez voir l'équipement ici


Merci beaucoup! Cela a résolu mon problème, je devenais fou en essayant de comprendre cela.
g4ost

2

Eh bien, j'ai fait ces deux et je ne peux toujours pas travailler,

1) Outils -> Android -> Gestionnaire de SDK Android

2) Outils -> Options -> Xamarin -> Paramètres Android, puis assurez-vous que la case «Installer automatiquement les SDK Android» a été cochée

Pour résoudre ce problème, redémarrez Visual Studio, puis il est en cours d'exécution. Même vieille astuce sous Windows.


2

Donc, dans mon cas, le problème était que Visual Studio ne pouvait pas se connecter au serveur Android pour télécharger les fichiers.

J'ai suivi un fil de discussion de https://developercommunity.visualstudio.com/content/problem/241712/android-sdk-manager-fails-to-load-component-inform.html

Ce que vous pouvez faire est de rechercher ce dossier:

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

Créez un nouveau fichier de configuration appelé: AndroidSdkManager.exe.config

Et puis ajoutez les valeurs suivantes à la configuration:

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

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

Ce problème a résolu et Visual Studio a téléchargé les fichiers nécessaires.

J'espère que c'est utile.


Ça marche pour moi. On dirait que le proxy posait problème pour installer le SDK même si l'installation automatique était cochée.
Pratham

1

Si vous mettez à jour Visual Studio, cette erreur se produira dans l'outil pour la résoudre dans Outil> Options> faire défiler vers le bas> Xamarin> cocher «Installer automatiquement le SDK Android»

puis double-cliquez sur l'erreur que votre SDK requis installera

après l'installation, redémarrez Visual Studio


0

Puisque mon compte Windows était un utilisateur standard (non administrateur). L'exécution de Visual Studio en tant qu'administrateur a fait l'affaire pour moi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.