编辑:(2016年8月)
这个问题是从2013年11月开始的(当时Android Studio仍处于“开发人员预览”模式),
当前(AS v2.2,2016年8月)在安装过程中,AS要求选择SDK文件夹(或默认安装),它会自动应用于您要打开的项目。
这意味着任何可能的解决方法或修补程序都是无关紧要的,因为该问题不再可重现。
原始问题:
我们有一个带有几个模块的项目,该模块已经配置并且可以使用包装器在另一台开发人员PC上正确执行。我将完整的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上运行
编辑:
我已经在sdk.dir=<path>
项目根目录上创建了一个local.properties文件,它可以工作。但这使代码更难跨构建服务器的系统移植,因此问题仍然悬而未决。
任何人都知道为什么ANDROID_HOME不起作用以及如何使其起作用?
settings.gradle
文件添加到项目文件夹。