55

我刚刚更新了 Android Studio,现在当我尝试构建我的应用程序时,我收到以下 Gradle 错误:

Information: Compilation completed with 2 errors and 0 warnings in 28 sec
Information: 2 errors
Information: 0 warnings
Error: Gradle: : java.lang.NullPointerException
/Users/mhuggins/Sites/SmoothieFlow/build.gradle
    Error:(9, 0) Gradle: A problem occurred evaluating root project 'SmoothieFlow'.
                 > The SDK directory '/Users/mhuggins/Library/Caches/AndroidStudioPreview/compile-server/"/Applications/Android Studio.app/sdk"' does not exist.

Android Studio 版本详情:

Android Studio(I/O 预览版)AI-130.709792

构建 #AI-130.709792,构建于 2013 年 6 月 14 日

JDK 1.6.0_43

虚拟机:Apple Inc. 的 Java HotSpot(TM) 64 位服务器虚拟机。

有谁知道我为什么会得到这个以及我能做些什么来解决它?

4

11 回答 11

136

尝试在项目的根目录中添加一个名为“local.properties”的新文件(或修改现有文件)。它应该包含

sdk.dir= 

在我的情况下,后跟到 sdk 位置的路径

sdk.dir=/Applications/Android Studio.app/sdk

我认为 Android Studio 通常会自动创建一个,但表示不应将其添加到 VCS。我把它放在我的 .gitignore 中,然后在我的 Mac 上克隆了这个项目,导致了这个错误。奇怪的是,在 0.1.5 之前,它在没有文件的情况下工作得很好。

于 2013-06-16T15:39:27.913 回答
9

我在 Windows XP 上运行 Android-Studio 时遇到了同样的问题。更新后它一直给我同样的错误Gradle: A problem occurred evaluating root project。所以我必须做的是:

1-确保您知道您的 android studio 目录在我的情况下在哪里 C:\Documents and Settings\UserName\Local Settings\Application Data\Android\android-studio\sdk

2-打开项目根目录

3-找到local.properties文件并在文本编辑器记事本中打开它为我做了

4-更改 sdk.dir="add your SDK directory here without the quotes" 并确保在每个分隔符上使用 double 而不是一个 sdk.dir=C:\\\Documents and Settings\\\UserName\\\Local Settings\\\Application Data\\\Android\\\android-studio\\\sdk

5-重建你的项目

这是它对我有用的唯一方法

于 2013-06-28T05:33:06.827 回答
7

对我来说,问题是在 OS X 中,我需要将 my 设置ANDROID_HOME为完整路径,例如:

export ANDROID_HOME="/Users/username/Development/android-sdk-macosx"

当使用用户目录简写 ( ~) 时,Gradle 似乎认为它是一个相对目录。

于 2014-09-12T05:39:43.083 回答
2

//根据我的android studio项目文件夹

只需进入本地文件并将其打开到记事本中,然后根据您的项目 sdk 文件包含以下行

sdk.dir=C\:/Users/raj/AppData/Local/Android/android-studio/sdk //

于 2014-02-06T14:51:44.903 回答
2

至于我ANDROID_HOME没有工作。它显示路径未找到/不存在的错误,这完全是愚蠢的。我也尝试创建- 这也不会与相同的错误local.properties一起sdk.dir=D:/android/sdk工作,说这个路径不存在。是什么帮助了我 - 相对路径,所以当我设置

sdk.dir=../../../android/sdk

它开始工作

于 2014-07-21T21:21:29.143 回答
1

对于那些对以下内容感到困惑的人:“此文件由 Android Studio 自动生成。# 不要修改此文件——您的更改将被删除!” 当他们打开 local.properties 时:

无论如何它都可以工作,如果文件被覆盖,只需再次更改即可。

要轻松找到 sdk 的位置,请尝试:文件 -> 项目结构 -> Android SDK。

于 2013-09-25T16:25:23.890 回答
0

我有同样的问题,因为我的办公室电脑是 32 位的,而我的家用电脑是 64 位的。在local.properties文件中,我改变了

sdk.dir=C:/Program Files/Android/android-studio/sdk

sdk.dir=C:/程序文件 (x86)/Android/android-studio1/sdk

注意x86版本的 Program Files

于 2013-11-04T19:11:19.853 回答
0

我花了很长时间才找到它,但这已通过 buddahbrot 的建议解决,即在项目文件夹的根目录中创建一个 local.properties 文件,以包含 sdk.dir= 后跟 sdk 位置的路径。

这在 Windows 中只设置了 ANDROID_HOME 之前效果很好,但在 OSX 中,我需要使用 sdk.dir 指定。

于 2014-05-14T01:05:21.837 回答
0

最可能的原因是 local.properties 文件不正确。

检查 local.properties 的根文件夹和 app 文件夹,并确保它们指向 SDK 文件夹。这两个文件都必须指向 SDK 文件夹才能正常工作。

sdk.dir=C:\Users\me\AppData\Local\Android\Sdk

于 2017-05-16T02:18:04.697 回答
0

这对我来说可以摆脱顶部关于 Gradle 错误的“再试一次”。

File >> Project Structure >> Project >> Android Gradle Plugin Version = 3.2.1 and Gradle Version 5.1.1 >> Ok >> Apply

Android Studio >> Build >> Make Project

你可能会没事,但它会再次弹出“更新 Gradle”我选择“不要提醒我这个项目”

于 2019-04-22T08:58:19.340 回答
-1

根据我的 android studio 项目文件夹

只需进入本地文件并将其打开到记事本中,然后根据您的项目 sdk 文件包含以下行

sdk.dir=C\:/Users/raj/AppData/Local/Android/android-studio/sdk //
于 2014-02-08T10:46:57.070 回答