更新Android Studio后出现Gradle构建错误

时间:2013-06-15 15:28:12

标签: android gradle android-studio build.gradle

我刚刚更新了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

     

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

     

JDK 1.6.0_43

     

VM:Apple公司的Java HotSpot(TM)64位服务器VM。

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

11 个答案:

答案 0 :(得分:136)

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

sdk.dir= 

后面是sdk位置的路径,在我的情况下

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

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

答案 1 :(得分: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 =“在没有引号的情况下添加您的SDK目录”并确保在每个分隔符上使用double而不是one sdk.dir=C:\\\Documents and Settings\\\UserName\\\Local Settings\\\Application Data\\\Android\\\android-studio\\\sdk

5-重建项目

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

答案 2 :(得分:7)

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

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

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

答案 3 :(得分:2)

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

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

sdk.dir = C \:/用户/拉吉/应用程序数据/本地/ Android设备/机器人工作室/ SDK //

答案 4 :(得分:2)

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

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

它开始工作

答案 5 :(得分:1)

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

无论如何,如果文件被覆盖,它只会再次更改。

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

答案 6 :(得分:0)

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

  

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

  

sdk.dir = C:/ Program Files(x86)/ Android / android-studio1 / sdk

注意程序文件的 x86 版本

答案 7 :(得分:0)

让我永远找到它,但这是通过buddahbrot建议在项目文件夹的根目录中创建local.properties文件来修复的,其中包括sdk.dir =后跟sdk位置的路径。< / p>

之前只在Windows中设置了ANDROID_HOME,但在OSX中,我需要使用sdk.dir进行指定。

答案 8 :(得分:0)

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

在root文件夹和app文件夹中检查local.properties,并确保它们指向SDK文件夹。 两个文件都必须指向SDK文件夹才能生效。

sdk.dir = C:\用户\我\应用程序数据\本地\的Android \ SDK

答案 9 :(得分: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

您可能会好起来的,但是它会再次弹出“ Update Gradle”,我选择“不要为此项目提醒我”

答案 10 :(得分:-1)

根据我的android studio项目文件夹

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

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