изменить: (август 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
в папку проекта. - person JJD   schedule 16.03.2014