【发布时间】:2013-11-16 15:13:48
【问题描述】:
编辑:(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 文件,它可以工作。但这使得代码更难跨系统 n 构建服务器移植,所以问题仍然存在。
有人知道为什么 ANDROID_HOME 不工作以及如何使它工作吗?
【问题讨论】:
-
尝试在项目根目录下的 local.properties 文件中指定 SDK 的路径。该文件应该有这个:sdk.dir=
-
嗨@GabrieleMariotti 感谢您的建议。但我已经这样做了,而且效果很好。但这使得代码更难跨系统和构建服务器移植。我想知道是否有人知道为什么 ANDROID_HOME 不工作以及如何使它工作?我在问题中添加了这一点信息。
-
我建议你在这个 G+ 社区发帖。 plus.google.com/communities/114791428968349268860 这是一个官方的谷歌社区。通常 Google 团队会很快回复。
-
是的,我会试一试。谢谢!
-
@Budius 我遇到了类似的错误消息。解决方案是将
settings.gradle文件添加到项目文件夹中。
标签: android gradle android-build android-gradle-plugin