Comment «sélectionner le SDK Android» dans Android Studio?

1079

Après une importation réussie d'un projet Eclipse-Android dans "Android Studio 1.4", je reçois l'erreur

"Veuillez sélectionner le SDK Android"

lorsque je clique sur le bouton pour exécuter l'application dans le simulateur, mais je ne trouve aucun moyen de le faire.

Cette boîte de dialogue s'ouvre lorsque je clique sur "exécuter":

Cette boîte de dialogue s'ouvre lorsque je clique sur "exécuter"

Voici la boîte de dialogue "structure du projet":

Capture d'écran de la boîte de dialogue "structure du projet"

Qu'est-ce que je devrais faire maintenant?

supprimer
la source
20
définir la dernière version dans Compile Sdk Version
Nisarg
4
* Allez dans "Structure du projet" et sélectionnez "Emplacement du SDK" dans le volet droit. Entrez ensuite le chemin du SDK comme ".... / Android / sdk /"
karthik
Pour Android Studio 2.1, cliquez sur Projet, et vous verrez surligné en rouge, un menu déroulant pour sélectionner les informations manquantes.
likejudo
4
Je viens de redémarrer mon Android Studio , puis il a reconstruit le projet, l'erreur a disparu.
Reeonce Zeng
3
Je vois toujours ce problème dans Android Studio 3.0 (Beta). Voici une solution de contournement qui semble y remédier: stackoverflow.com/a/45865789/3853712
Jim Andreas

Réponses:

2012

Je vais build.gradleet clique sur synchroniser maintenant . Ensuite, cela a fonctionné.

Mise à jour :

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

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

Ou Vous pouvez cliquer sur l'icône dans la barre d'outils.

Icône de projet de synchronisation

Cette réponse peut ne pas aider les travaux pour la version ultérieure, car l'équipe d'Android Studio travaille à améliorer l'outil, la méthode de synchronisation peut être différente dans la prochaine version d'Android Studio.

LA VOIE COMMUNE qui peut aider est d'essayer de synchroniser le projet , puis d' invalider les caches et redémarrer Android Studio.

Solution pour Android Studio 3.1.2 [Voir la réponse ci-dessous]

Voir la dernière version d'Android Studio

K.Sopheak
la source
4
Je suis allé sur la console Gradle, j'ai cliqué sur Sync et ça a fonctionné.
Kristy Welsh
4
Build ne synchronise pas nécessairement les fichiers du projet. Ceci est le hic. Dans ce cas, la synchronisation doit donc précéder la construction.
TNT
2
je ne trouve aucun bouton de synchronisation maintenant, je tape quelques mots pour le faire apparaître
code4j
24
Sur Android Studio 3.1, il est déplacé versFile -> Sync Project with Gradle Files
Roy Goode
1
son 2018 et le problème persiste et cela fonctionne toujours avec 3.1.2, wow .. combien je souhaite que l'éclipse soit toujours prise en charge
Siddharth
458

CORRECTIF POUR LES VERSIONS 3.1.2 OU PLUS RÉCENTES

Certains de mes collègues et moi avons rencontré le même problème sur AS 3.1.2 , mais une simple synchronisation ne nous a pas aidés. Pour nous, la solution était un peu différente:

  1. Fichier -> Caches invalides -> Invalider
  2. Fichier -> Fermer le projet.
  3. Supprimez le projet de la fenêtre de sélection de projet AS.
  4. Quitter depuis Android Studio
  5. Redémarrez AS et ouvrez à nouveau le projet

rouvrir les instructions du projet

CONSEILS SUPPLÉMENTAIRES SI VOUS RENCONTREZ CONSTAMMENT CE PROBLÈME

Certains d'entre vous sont constamment confrontés à ce problème et cette "solution" ne le résout que temporairement. Au moment où nous avons commencé à obtenir cette erreur, nous utilisions gradle wrapper 4.6 et Android gradle plugin 3.1.0, mais depuis lors, nous sommes revenus au grade 4.4 et nous l'utilisons avec le dernier plugin Android gradle, et nous n'avons pas vu ce problème depuis.

Andras Kloczl
la source
1
Cela a résolu le problème temporairement pour moi, mais il est réapparu lorsque j'ai changé quelque chose dans mon fichier settings.gradle. Nous espérons que ce bug sera corrigé dans la prochaine version du studio Android.
Jour
2
AVERTISSEMENT: cela supprimera toutes vos étagères. Sauvegardez simplement ceux-ci avant de le faire. Bonne solution sinon.
Rahul Sainani
2
Cela n'a fonctionné pour moi que jusqu'à la prochaine synchronisation. Le vrai problème était l'incohérence dans les versions de Kotlin Gradle Plugin et AS Kotlin Plugin. Lorsque j'ai aligné les versions sur 1.2.51, le problème a disparu.
Artem
2
@ArtemK Ils sont tous les deux 1.2.30 pour moi et ça arrive toujours. Mais je suis sûr que cela doit avoir à voir avec Kotlin, dans mon projet sans Kotlin, cela ne se produit jamais.
Thommy
4
Android Studio 3.1.4, plugin Kotlin: 1.2.51, Gradle: 4.8.1 et rétrogradation à 4.6 résolus, car je recevais constamment "Veuillez sélectionner le SDK Android". C'est tellement ennuyeux.
Michał Tajchert
424

Dans Android Studio 3 et au-dessus, à la fois pour Windows, Mac et Linux :

File -> Sync Project with Gradle Files

Résolu!

Ou vous pouvez le faire par une touche de raccourci :

Appuyez sur ⌘ + Maj + A ( Mac ) ou Ctrl + Maj + A ( Windows, Linux ). Ensuite, ouvrez un texte d'édition et écrivez "Sync Project with Gradle Files" . Appuyez ensuite deux fois sur l'option.

Votre problème résolu! Il synchronisera votre fichier Gradle avec votre fichier de projet, merci.

**Capture d'écran : **

entrez la description de l'image ici

Hasib Akter
la source
2
Dans AS 3.1.2, pour une raison quelconque, je n'avais pas de bouton de synchronisation, donc le menu Fichier fonctionnait parfaitement pour moi
Jeremy
2
Cela fonctionne, mais je ne sais toujours pas pourquoi l'erreur s'est produite?
Leibniz
1
C'est un problème de studio Android, pas le vôtre. Parfois, le studio Android ne peut pas rendre le fichier de préférence pour une raison quelconque. Ensuite, il doit synchroniser votre projet avec le fichier Gradle. @Leibniz
Hasib Akter
Je n'ai pas cette option dans le menu Fichier, j'ai "Synchroniser avec le système de fichiers", mais cela n'aide pas du tout, peu importe combien je la déclenche.
Nulik
1
C'est la solution la plus simple et celle qui a fonctionné pour moi dans Android Studio 3.5.x
raddevus
211

Cliquez sur cette icône entrez la description de l'image icipour synchronisergradle

ou modifiez l'un de vos modules gradle, puis synchronisez

Thinsky
la source
105

Appuyez sur "Ctrl+shift+A"et dans la fenêtre contextuelle EditText, écrivez "Sync Project with Gradle Files". Après ce double-clic sur l'option apparue. Il synchronisera ensuite votre Gradlefichier SDKavec le fichier de projet.

Amirouche Zeggagh
la source
74

Allez simplement dans le fichier (au niveau de l'application) build.gradle , donnez un espace vide quelque part et cliquez sur la synchronisation , une fois que gradle montre que la synchronisation est terminée, l'erreur disparaîtra

Nadeem Bhat
la source
3
il y a tellement écrit là-dedans, donnez de l'espace où? et donner de l'espace pourquoi?
user734028
2
Tout ce que j'avais à faire était de l'ouvrir et de la synchroniser.
Brian Reinhold
2
@ user734028 Par défaut, le gradle ne vous a pas montré l'option de synchronisation, en changeant ou en donnant de l'espace quelque part par lequel l'espace ne donnerait aucun effet à votre fichier gradle l'option de synchronisation apparaîtra
Nadeem Bhat
Si cela fonctionne, alors une façon plus élégante serait d'aller Affichage-> Outils Windows-> Gradle et en cliquant sur 'synchroniser' là, comme suggéré par @Thinsky
Daniel Shatz
60

C'est le moyen le plus simple de résoudre ce problème:

  • Ajouter une ligne de commentaire au fichier Gradle
  • Il vous demandera alors de synchroniser .
  • Cliquez sur « Synchroniser maintenant »

C'est ça! Vous avez terminé.

Arun Joshla
la source
44

Maintenant, sur Android Studio 3 et supérieur, vous pouvez essayer de synchroniser le projet avec gradle comme:

File -> Sync Project with Gradle Files

entrez la description de l'image ici

MohammadL
la source
35

Le commentaire de @Nisarg a aidé: "définir la dernière version dans Compile Sdk Version"

J'ai changé d'API 8 en API 23 et le message d'erreur a disparu.

supprimer
la source
J'ai également dû définir compileSdkVersion et targetSdkVersion au plus récent (27 pour moi) dans build.gradle.
lubosz
28

Appuyez sur " ⌘ + Shift + A " sur Mac (ou " Ctrl + Shift + A " sur Windows) et dans le pop-up EditText, écrivez " Sync Project with Gradle Files ". Après ce double-clic sur l'option apparue. Il synchronisera ensuite votre SDK de fichier Gradle avec le fichier de projet.

Ghulam Rasool
la source
27

Appuyez sur le premier bouton d'actualisation de l'onglet vertical Gradle dans Android Studio à droite

entrez la description de l'image ici

HimalayanCoder
la source
21

Suivez ces étapes:

  • Aller aux paramètres d'Android Studio
  • Rechercher "Android SDK" à l'aide de la barre de recherche
  • Assurez-vous que le chemin d'accès à votre dossier sdk android est correct.
  • Après cela, assurez-vous également que le chemin est automatiquement mis à jour après une invite dans votre fichier de projet (local.properties). Sinon, faites-le manuellement.

J'espère que cela t'aides.

AndroidMechanic - Viral Patel
la source
3
Merci! Je suis allé à l'option "modifier" sur le chemin, puis j'ai cliqué sur suivant sans rien changer. Le SDK déjà installé "installé" a pris quelques minutes. Après cela, j'ai vu une synchronisation gradle se produire, puis les boutons run / debug ont fonctionné correctement. (Android Studio 2.1.3 utilisant Symbol EMDK 3.1)
CrashCodes
L'emplacement était correct dans mon cas. J'ai dû faire une synchronisation avec les fichiers Gradle et cela a résolu le problème
antroid
20

Il existe plusieurs solutions hit & trial pour cette erreur. L'un d'eux travaillera sûrement pour vous. Voici les solutions:

1.

Outils -> Android -> Projet de synchronisation avec des fichiers Gradle (Android Studio 3.0.1)

2.

Accédez à build.gradle et cliquez sur synchroniser maintenant

3.

Cliquez sur cette icône pour synchroniser gradle entrez la description de l'image ici

ou modifier l'un de vos gradle de module, puis synchroniser

4.

Fichier -> Paramètres -> SDK Android -> Modification de l'emplacement du SDK Android -> SDK Android

5.

Ouvrez le fichier build.gradle, ajoutez simplement un espace ou appuyez sur Entrée. Synchronisez ensuite le projet.

6.

Fichier -> Invalider les caches / redémarrer

Android prêt
la source
19

entrez la description de l'image ici

Allez dans Fichier >> ProjectStructure (⌘;). Cela ouvrirait cette fenêtre, puis sélectionnerait le module d' application . Choisissez ensuite la version Compile SDK. Choisissez la dernière et cliquez sur Appliquer.

pratham kesarkar
la source
merci d'avoir répondu à la question. toutes les autres réponses fournissent des "solutions" mais jamais "répondent à la question"
Sam Sirry
18

J'avais ce problème sur toutes les versions d'AS 3.0+. La synchronisation avec gradle n'a pas résolu le problème pour moi. La solution d' András Klöczl était la seule chose qui me permettrait de faire un peu de codage. Le problème était que chaque fois que je devais faire une synchronisation gradle, le problème revenait. J'ai donc dû passer par ce processus chaque fois que je voulais faire un changement dans mon build.gradle. Ce qui a fini par fonctionner pour moi a été de rétrograder ma version kotlin de 1.2.40à1.2.30

joebro
la source
3
J'ai des problèmes similaires avec 1.2.50, pourquoi pensez-vous que c'est le cas?
Huw Davies
2
Je pourrais le résoudre de façon permanente de manière similaire. J'ai mis à jour ma version koltin de 1.2.50à 1.2.51. Et dans mon Comme je l' ai le plugin Kotlin actuellement le dernier, qui est1.2.51-release-Studio3.1-1
Jour
Je ne sais pas comment et pourquoi cela fonctionne, mais. Le projet de synchronisation régulier n'a pas fonctionné. Mais changer la version de Kotlin en toute autre et vice versa avec la synchronisation en cours fait le travail.
Dmitry Smolyaninov
18

Mon problème était que si je modifiais le projet (par exemple, j'ouvrais une nouvelle fenêtre d'Android Studio avec un projet différent), cette erreur se produisait.

J'ai donc lu toutes les réponses à cette question et la solution "Vider les caches et rouvrir le projet" n'était pas si utile dans mon cas.

Au lieu de cela, j'ai découvert que si la version du plugin Kotlin dans Android Studio était inférieure à celle du fichier gradle, le problème est apparu.

Ma configuration était:

  • Android Studio 3.1.3
  • Plugin Kotlin (dans Android Studio) 1.2.30
  • Version Kotlin dans le fichier gradle 1.2. 51

Qu'est-ce qui a résolu le problème?

J'ai mis à jour le plugin Kotlin:

Fichier -> Paramètres -> Plugins -> Installer le plugin JetBrains ...

Recherchez ensuite Kotlin et cliquez sur Mettre à jour. Après la mise à jour, redémarrez simplement Android Studio et synchronisez Gradle.

vilpe89
la source
tout est le même que votre configuration, mais il n'affiche pas le bouton de mise à jour
Arlind
J'ai donc dû cliquer sur "Installer le plugin Jetbrains ..." puis rechercher kotlin, puis le bouton de mise à jour est apparu
Arlind
18

La structure et les options du menu ont légèrement changé à partir d'Android 3.2.0. J'ai corrigé cette erreur en modifiant le SDK du module dans le menu suivant:

Fichier> Structure du projet> Modules> Fichier d'application> Onglet Dépendances> Module SDK

Assurez-vous de cliquer sur Appliquer pour enregistrer vos modifications.

Menu des dépendances des modules dans la structure de projet Android

BAP
la source
16

Changez simplement la version des outils de construction en 25.0.3 .. et synchronisez maintenant j'espère que cela vous aidera ..

capture d'écran

sharmitha
la source
16

Cela a fonctionné pour moi.

Fichier -> Paramètres -> SDK Android -> Modification de l'emplacement du SDK Android -> SDK Android

David Prun
la source
Je pense que cette opération corrige le contenu du local.propertiesfichier, c'est pourquoi cela fonctionne.
Week - end
13

Allez dans: Fichier> Structure du projet> Modules -> application> Propriétés

veuillez choisir: Compiler la version 'SDK' = API26 Build Tools Version = 27.0.0 Compatibilité source = 1.8 Compatibilité cible = 1.8

AbolfazlSalmani
la source
11

ouvrez le fichier build.gradle. ajoutez simplement un espace ou appuyez sur Entrée. puis synchroniser le projet. Ça marche...

Alp Altunel
la source
10

Parfois, le studio Android agit simplement stupide et nécessite une sorte de réinitialisation ..

Accédez au fichier settings.gradle qu'il doit contenir, include ':app'
modifiez-le include ':ap'et synchronisez.
après la synchronisation, changez-le eninclude ':app' nouveau.

Cela devrait fonctionner correctement maintenant.

Argento
la source
9

Dans mon cas, il n'y a pas de version java sdk sélectionnée dans la structure du projet -

J'ai dû sélectionner le -

1. compatibilité des sources (1.7)

2. Compatibilité avec les cibles (1.7)

comme indiqué dans l'image.

entrez la description de l'image ici

Akash Bisariya
la source
1
Pour moi, je n'avais pas Build tools versionsélectionné, la sélection de 27.0.3 l'a corrigé.
EpicPandaForce
9

La solution la plus simple à ce problème:

Assurez-vous d'abord que votre chemin sdk est currect. Ensuite, veuillez fermer le projet en cours et dans le menu de démarrage Android, cliquez sur importer le projet et choisissez votre projet dans l'explorateur. Cela résoudra toujours mon problème

Badrinath
la source
8

Si vous utilisez 'Profile or Debug APK ...', vous pourriez rencontrer cette erreur.

Ma solution consiste à vérifier d'abord les mises à jour du SDK dans le gestionnaire de SDK: cliquez sur "Modifier" à droite de l'emplacement du SDK et procédez à l'installation des mises à jour:

entrez la description de l'image ici

Ensuite, j'ai cliqué sur "Logcat" en bas d'Android Studio et j'ai découvert que je dois également configurer le SDK Android, alors choisissez la dernière plate-forme d'API Android:

entrez la description de l'image ici

Après cela, je suis capable d'exécuter l'APK dans l'émulateur.

Deming
la source
7

Accédez au fichier gradle.build et cliquez sur synchroniser maintenant OU cliquez sur l'icône sur le projet de synchronisation avec le fichier Gradle

OU Allez dans Outils -> Android -> Projet de synchronisation avec le fichier Gradle

VAIBHAV NERLE
la source
7

Dans le dernier studio Android 3.3.2, l'icône de sync project with Gradle Filesest modifiée

Maintenant, essayez ceci

entrez la description de l'image ici

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

Nilesh Rathod
la source
7

Pour Android Studio 3.5, "Fichier -> Projet de synchronisation avec les fichiers de notes" suffit.

Arda Kazancı
la source
Cela m'a arrangé cette fois.
LarsH
6

Après avoir ouvert mon projet dans Android Studio, j'ai ouvert la version App du fichier build.gradle, situé dans le dossier Gradle Scripts du projet. Lorsque j'ai pointé le pointeur de ma souris sur le numéro buildToolsVersion, une info-bulle est apparue, indiquant que la version d'Android Build Tools devait être mise à niveau (voir capture d'écran). J'ai changé la valeur de buildToolsVersion en celle identifiée par l'erreur (27.0.2) et le problème a été résolu. L'erreur d'origine (veuillez sélectionner le SDK Android) a disparu et le projet a été compilé avec succès, à nouveau. Bien que cette solution ait été mentionnée précédemment, les étapes exactes semblaient manquer, donc j'espère que cela dissipe tout doute. Je suppose que la cause principale de ce problème est qu'une nouvelle version des outils de construction a été publiée, mais Android Studio n'a déclenché aucune notification pour moi,entrez la description de l'image ici

coq rouge
la source
6

Si votre chemin d'accès SDK Android est donné et que vous êtes toujours confronté à ce problème, cela peut être dû au fait que votre studio Android n'est pas bien synchronisé, même si vous avez cliqué sur le lien " Synchroniser maintenant ".

Donc, pour la resynchroniser, allez dans le fichier gradle de l'application et apportez toute modification ou donnez simplement un espace et maintenant synchronisez à nouveau. Cela fonctionnera parfaitement.

Bajrang Hudda
la source