изменить: (aug-2016)
Этот вопрос с ноября 2013 года (в то время как Android Studio все еще находился в режиме предварительного просмотра),
В настоящее время (AS v2.2, Aug-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>
в корне проекта, и он работает. Но это делает код более сложным для переноса через сервер n build server, поэтому вопрос остается открытым.
Кто-нибудь знает, почему ANDROID_HOME не работает и что делать, чтобы заставить его работать?