SDK位置未找到。ANDROID_HOME - 在MAC上使用eclipse构建gradle项目

8
我正在进行一个关于如何在我的MAC上使用eclipse运行Libgdx的教程。我正在使用gradle在eclipse中构建一个示例项目,以便我可以运行教程并学习更多内容。当我导入和构建示例代码项目(我正在使用MAC)时,我会收到以下错误消息:“未找到SDK位置。在local.properties文件或ANDROID_HOME环境变量中定义位置”。为了解决这个问题,我尝试并检查了以下内容:1)安装了最新版本的JDK并设置了JAVA_HOME-通过从终端回显变量来确认存在。2)安装了最新版本和其他各种版本的android SDK和插件并设置了ANDROID_HOME。-通过检查Android Studio SDK位置和回显$ANDROID_HOME进行确认。3)我还发现了这个线程和建议的解决方案是更新local.properties与sdk.dir,我也尝试过了,但仍然收到相同的错误。Gradle,Android和ANDROID_HOME SDK位置

4)我已经设置了Eclipse Android首选项,以确保它正在查看ANDROID_HOME并且可以看到各种SDK文件夹。

我还尝试通过Android Studio添加--stacktrace选项,但似乎没有在Eclipse中产生输出。

现在我将尝试在Eclipse之外使用命令行构建项目,看看是否有效。有人遇到过这个问题吗?

Phill


只需将您的SDK目录复制并粘贴到新文件夹中,不要在目录名称中加入空格。 - Pankaj
嗨,我的ANDROID_HOME变量中没有任何空格。/Users/Phill/Library/Android/sdk这是根据Android Studio的值。 - Phill Ash
此外,我一直在尝试添加--stacktrace选项以便能够在Eclipse中查看构建输出问题,但似乎也没有起作用。根据这些说明,我添加了--stacktrace --debug --info:https://dev59.com/questions/AmEi5IYBdhLWcg3wFosL - Phill Ash
我认为这一定是Eclipse本身的问题,因为我已经安装了Gradle(设置了GRADLE_HOME和PATH),而不是使用Eclipse插件,它可以正常构建。因此,这一定与Eclipse构建包的方式有关... - Phill Ash
2个回答

16

在经过10个小时的艰苦思考和尝试各种方法后,我终于解决了这个问题。

解决方案是按照错误信息建议,在local.properties文件中设置sdk.dir。我的问题在于local.properties文件的位置。

正如下面的帖子所建议的那样,它必须位于项目的根目录(即settings.gradle、gradlew和gradlew.bat所在的位置)!

android项目的local.properties应该放在哪里?


如果您正在使用AndroidStudio 2,当您将其添加到新项目中时,IDE会更改local.properties文件。您可以在AndroidStudio 2首选项中修改目录。 - wdev

1
我曾经遇到相同的错误,但找不到解决方案。其实很简单。有些回答说要将local.properties文件放在项目根目录中。如果你是为Android构建项目,那么你的项目根目录不在/../projectlocation,而是在/../projectlocation/android。将我的local.properties/projectlocation移动到/projectlocation/android后,问题得到了解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接