edit: (août-2016)
Cette question date de novembre 2013 (alors qu'Android Studio était toujours en mode Developer Preview),
Actuellement (AS v2.2, août 2016) pendant l'installation, AS demande à choisir le dossier SDK (ou à installer sur leur valeur par défaut) et il s'applique automatiquement à tout projet que vous ouvrez.
Cela signifie que toute solution de contournement ou correctif possible n'est pas pertinente car le problème n'est plus reproductible.
question originale:
nous avons ce projet avec plusieurs modules qui est déjà configuré et s'exécute correctement sur un autre PC développeur à l'aide d'un wrapper. J'ai cloné les sous-modules git complets dans ma machine.
Ci-dessous, c'est une impression directe de ma ligne de commande:
$ ./gradlew
FAILURE: Build failed with an exception.
* Where:
Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':ActionBar-PullToRefresh:library'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 6.378 secs
$ echo $ANDROID_HOME
/home/budius/Applications/android-studio/sdk
$
donc, comme vous pouvez le voir, ANDROID_HOME est là. Que veulent-ils d'autre? Quel est le problème ici.
fonctionnant sous Ubuntu 13.04
Éditer:
J'ai déjà créé un fichier local.properties avec sdk.dir=<path>
à la racine du projet et cela fonctionne. Mais cela rend le code plus difficile à porter sur les serveurs de build des systèmes, donc la question est toujours ouverte.
Tout le monde sait pourquoi ANDROID_HOME ne fonctionne pas et que faire pour le faire fonctionner?
settings.gradle
fichier dans le dossier du projet.