редактировать: (август-2016)
Этот вопрос относится к ноябрю 2013 года (пока Android Studio еще находилась в режиме предварительного просмотра),
В настоящее время (AS v2.2, август 2016 г.) во время установки AS просит выбрать папку SDK (или установить по умолчанию), и она автоматически применяется к любому проекту, который вы открываете.
Это означает, что любой возможный обходной путь или исправление не имеет значения, поскольку проблема больше не воспроизводима.
оригинальный вопрос:
у нас есть этот проект с несколькими модулями, которые уже настроены и правильно выполняются на другом компьютере разработчика с помощью оболочки. Я клонировал полные подмодули git в мою машину.
Ниже это прямая печать моей командной строки:
$ ./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
$
Итак, как вы можете видеть, ANDROID_HOME там. Что еще они хотят? Что здесь не так.
работает на Ubuntu 13.04
редактировать:
Я уже создал файл local.properties в корневом каталоге sdk.dir=<path>
проекта, и он работает. Но это усложняет перенос кода между системами и сервером сборки, поэтому вопрос остается открытым.
Кто-нибудь знает, почему ANDROID_HOME не работает и что нужно сделать, чтобы он работал?
settings.gradle
файл в папку проекта.