web-dev-qa-db-fra.com

SDK Emplacement non trouvé Android Studio + Gradle

J'ai vu cette même chose à plusieurs reprises, mais chaque fois que j'essaie d'importer mon projet sur mon nouvel ordinateur portable professionnel, cette erreur persiste.

J'ai tiré le projet de git (dont son btw fonctionne bien sur mon ancien ordinateur portable).

Ensuite, je suis allé dans le gestionnaire de sdk, j'ai téléchargé tous les outils et tous les kits SDK disponibles . Les projets sans les propriétés locales seront/Applications/Android Studio.app/sdkCeci est correct . Sous SDK, tous les SDK disponibles sont visibles . Project SDK est défini sur API 18

Pourtant, j'ai toujours cette erreur en essayant de construire mon projet .. Quelqu'un peut-il me dire où je n'ai pas encore regardé?

J'utilise la version 1.7 lorsque j'essaie de créer une version téléchargée à partir de services.gradle.org

42
Mathijs Segers

J'ai eu une situation très similaire (eu un projet sur une autre machine et l'a cloné sur mon ordinateur portable et vu le même problème) et j'ai regardé à l'intérieur.

Le message d'erreur provenait du Sdk.groovy du plugin Android Gradle: https://Android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/Android/build/ grade/interne/Sdk.groovy

En examinant le code, sa findLocation doit définir la variable androidSdkDir et il n’ya que trois façons de le faire:

  • créer le fichier local.properties et avoir la ligne sdk.dir ou Android.dir.
  • avoir la variable d'environnement Android_HOME définie.
  • System.getProperty ("Android.home") - Je ne suis pas sûr de savoir comment cela fonctionne, mais cela ressemble à une chose de Java.

Bien que votre Android Studio sache que le SDK se trouve à cet endroit, je doute qu'Android Studio transmette ces informations à une analyse et nous voyons donc cette erreur.

J'ai créé le fichier local.properties à la racine du projet et ai mis la ligne suivante et le code a été compilé avec succès.

sdk.dir = /Applications/Android Studio.app/sdk/  

47
Gaku Ueda

la création du fichier local.properties dans le répertoire racine a résolu mon problème J'ai en quelque sorte perdu ce fichier après l'extraction de GitHub. 

voici à quoi ressemble mon fichier local.properties

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Sat Feb 06 11:53:03 EST 2016

sdk.dir=/Users/****/Library/Android/sdk
9
Mina Gabriel

J'ai trouvé la solution ici:

http://xinyustudio.wordpress.com/2014/07/02/gradle-sdk-location-not-found-the-problem-and-solution/

Créez simplement un fichier local.properties et ajoutez une ligne avec sdk.dir = SDK_LOCATION

4
Bruno Pinto

Si aucune des réponses ne vous convient, ce qui m'est arrivé sur macbook pro dans l'un des projets, vous pouvez toujours essayer de lancer Android Studio avec une commande d'alias transmettant sdk.dir à chaque exécution:

alias studio='launchctl setenv Android_HOME '\''/Users/username/Library/Android/sdk'\'' && open -a '\''Android Studio'\'''

Avait le même problème dans IntelliJ 12, même si j'ai la variable env Android_HOME, il donne toujours la même erreur. J'ai fini par créer le fichier local.properties à la racine de mon projet (mon projet a un projet principal avec quelques sous-modules dans ses propres répertoires). Cela a résolu l'erreur.

1
lordhong

spécifier sdk.dir=<SDK_PATH> dans local.properties dans le dossier racine a résolu mon problème.

1
gursahib.singh.sahni

Si vous avez cloné un projet à partir de GitHub, par exemple, et que vous avez essayé les méthodes mentionnées ici sans succès, notamment:

  • Modification de sdk.dir dans le fichier local.properties
  • Essayer de définir la variable d’environnement Android_HOME
  • Ou en ajoutant un alias comme mentionné par kasiara

Vous devriez essayer de voir si vous essayez de construire un projet de répertoire qui fait partie d'un projet plus volumineux, ce qui peut poser des problèmes . Chargez donc l'ensemble du projet, puis exécutez le répertoire de projet souhaité.

0
Hatzil

Copiez et collez le fichier local.properties d’un projet que vous avez créé sur votre nouvel ordinateur dans le dossier contenant le projet de votre ancien ordinateur fonctionne également si vous ne souhaitez pas (ou ne savez pas comment) créer un nouveau fichier local.properties. .

0
markos14

Je clone la démo libgdx, je ne peux pas importer le projet. ça rappelle aussi comme ça.

Env:

Eclipse(Android-ADT)

window 7

donc je crée un fichier local.properties à la racine du projet, comme suit

sdk.dir = D:/adt-bundle-windows-x86/sdk

J'espère que cela peut aider les autres!

0
Strong_it

Vous devez également vous assurer que la version de plate-forme SDK appropriée est installée dans votre environnement à l'aide de SDK Manager.

0
Vincent Couturier

Dans mon cas spécifique, j'ai essayé de créer une application native React à l'aide du processus d'installation d'init-react-native, lorsque j'ai rencontré le problème évoqué.

FAILURE: Build failed with an exception.

* What went wrong:

A problem occurred configuring project ':app'.
> SDK location not found. Define location with an Android_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at 'C:\Users\***\Android\local.properties'.

J'ajoute ceci, car lors du développement d'une application Android à l'aide de react native, le "répertoire racine" auquel tant de réponses se réfèrent est en fait la racine du dossier Android (et non le dossier racine du projet, où réside App.js). Ceci est également précisé par le répertoire marqué dans le message d'erreur.

Pour le résoudre, ajoutez simplement un fichier local.properties au dossier Android et tapez:

sdk.dir=C:/Users/{user name}/AppData/Local/Android/Sdk

Assurez-vous d'ajouter la référence du disque local ('C: /'), car cela ne fonctionnait pas autrement dans mon cas.

0
Fronzie

Pour résoudre ce problème, j'ai dû définir la variable d'environnement Android_HOME dans le système d'exploitation Windows. 

Pour ce faire, je suis allé au panneau de configuration du système.
J'ai sélectionné "Paramètres système avancés" dans la colonne de gauche.
Sur l'onglet "Avancé", j'ai sélectionné "Variables d'environnement" en bas. 

Ici, je n'ai pas défini de variable Android_HOME. Pour ce cas, j'ai sélectionné "Nouveau ..." et:
1) pour "Nom de la variable" j’ai tapé Android_HOME,
2) pour "Valeur variable", j’ai tapé le chemin d’accès à mon dossier SDK, par exemple. "C:\...\AppData\Local\Android\sdk"

J'ai ensuite fermé Android Studio et rouvert, et tout a fonctionné. 

Merci à Dibish ( https://stackoverflow.com/users/2244411/dibish ) pour l’un de ses messages qui m’a donné cette idée.

0
Bert Baker

J'ai remarqué que je reçois cette erreur lorsque je travaille sur un nouvel ordinateur si j'essaie de créer à partir de la ligne de commande en premier. Cependant, si je construis à partir d'Android Studio, il récupère le SDK et crée automatiquement le répertoire. Ensuite, lorsque je construis à partir de la ligne de commande, cela fonctionne.

0
Jonathan Cavell