editar: (agosto-2016)
Esa pregunta es de noviembre de 2013 (mientras Android Studio todavía estaba en modo de Vista previa del desarrollador),
Actualmente (AS v2.2, agosto de 2016) durante la instalación, AS solicita elegir la carpeta SDK (o instalar en su valor predeterminado) y se aplica automáticamente a cualquier proyecto que esté abriendo.
Eso significa que cualquier posible solución o solución es irrelevante ya que el problema ya no es reproducible.
pregunta original:
Tenemos este proyecto con varios módulos que ya están configurados y se ejecutan correctamente en otra PC de desarrollador utilizando un contenedor. Cloné los submódulos git completos en mi máquina.
Debajo hay una impresión directa de mi línea de 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
$
entonces, como puedes ver, ANDROID_HOME está ahí. ¿Qué más quieren? ¿Qué pasa aquí?
corriendo en Ubuntu 13.04
editar:
Ya creé un archivo local.properties sdk.dir=<path>
en la raíz del proyecto y funciona. Pero eso hace que el código sea más difícil de transferir a través de sistemas y servidores de compilación, por lo que la pregunta sigue abierta.
¿Alguien sabe por qué ANDROID_HOME no funciona y qué hacer para que funcione?
settings.gradle
archivo a la carpeta del proyecto.