web-dev-qa-db-fra.com

Où va local.properties pour le projet Android?

Obtenir cette plainte de IntelliJ 13: 

8:15:48 PM Gradle '<project>' project refresh failed:
           SDK location not found. Define location with sdk.dir in the local.properties file or with an Android_HOME environment variable.
           Build file '/<project>/build.gradle' line: 20
           : Gradle settings

J'ai essayé de spammer mon local.properties dans tous les répertoires auxquels je peux penser, mais j'ai toujours cette erreur. Ce qui donne?

28
pfrank

Le fichier local.properties se place au niveau racine du projet, dans le même dossier que les fichiers gradlew, gradlew.bat, settings.gradle et autres. 

Ce fichier ne doit pas être inclus dans le contrôle de source. Après (à tort) inclure ceci dans le contrôle de code source, puis supprimer le fichier localement, Android Studio a recréé le fichier automatiquement pour moi.

Voici le contenu d'exemple de ce fichier:

## 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.
#Thu Aug 14 14:49:26 PDT 2014
sdk.dir=C\:\\Program Files (x86)\\Android\\Android-studio\\sdk

Notez la référence sdk.dir= à l'emplacement de l'installation d'Android Studio SDK (qui peut être différent sur différentes machines).

52
CJBS

Pour MAC créer le fichier local.properties dans Android/ et coller cette ligne dans le fichier 

sdk.dir = /Users/USERNAME/Library/Android/sdk

0