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
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:
local.properties
et avoir la ligne sdk.dir
ou Android.dir
.Android_HOME
définie.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/
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
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
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.
spécifier sdk.dir=<SDK_PATH>
dans local.properties
dans le dossier racine a résolu mon problème.
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:
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é.
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. .
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!
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.
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.
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.
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.