modifica: (agosto 2016)
Tale domanda è del novembre 2013 (mentre Android Studio era ancora in modalità Anteprima sviluppatore),
Attualmente (AS v2.2, ago-2016) durante l'installazione AS chiede di scegliere la cartella SDK (o installarla sul valore predefinito) e si applica automaticamente a qualsiasi progetto venga aperto.
Ciò significa che qualsiasi possibile soluzione o correzione è irrilevante in quanto il problema non è più riproducibile.
domanda originale:
abbiamo questo progetto con diversi moduli che è già configurato ed eseguito correttamente su un altro PC sviluppatore usando un wrapper. Ho clonato i sottomoduli git completi nella mia macchina.
Di seguito è una stampa diretta della mia riga di comando:
$ ./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
$
quindi, come puoi vedere, ANDROID_HOME è lì. Cos'altro vogliono? Cosa c'è che non va qui.
in esecuzione su Ubuntu 13.04
modificare:
Ho già creato un file local.properties con sdk.dir=<path>
sulla radice del progetto e funziona. Ma ciò rende il codice più difficile da trasferire su sistemi e server di build, quindi la domanda è ancora aperta.
Qualcuno sa perché ANDROID_HOME non funziona e cosa fare per farlo funzionare?
settings.gradle
file alla cartella del progetto.