更新Android Studio后发生Gradle生成错误

我刚刚更新了Android Studio,现在当我尝试构build我的应用程序时,出现以下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,build于2013年6月14日

JDK 1.6.0_43

VM:Apple Inc.的Java HotSpot(TM)64位服务器VM

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

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

 sdk.dir= 

其次是到我的情况下sdk位置的path

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

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

我在Windows XP上运行Android-Studio时遇到了同样的问题。 更新后,它一直给我同样的Gradle: A problem occurred evaluating root project错误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-findlocal.properties文件,并在文本编辑器中打开记事本为我做

4-更改sdk.dir =“在此处添加您的SDK目录而不带引号”,并确保在每个分隔符上使用double而不是一个sdk.dir=C:\\\Documents and Settings\\\UserName\\\Local Settings\\\Application Data\\\Android\\\android-studio\\\sdk

5-重build您的项目

这是它为我工作的唯一方法

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

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

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

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

只要进入本地文件并打开到记事本,然后根据您的项目sdk文件包括以下行

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

至于我ANDROID_HOME没有工作。 它显示错误,path没有find/存在,这是完全愚蠢的。 此外我试图创build与sdk.dir=D:/android/sdk – 这也不会工作与同一个错误,说这个path不存在。 什么帮助我 – 一个相对的path,所以当我设置

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

它开始工作

对于那些感到困惑的人:“这个文件是由Android Studio自动生成的。#不要修改这个文件 – 你的改变将被删除!” 当他们打开local.properties:

它无论如何,如果文件被覆盖,只是改变它。

要轻松find您的sdk的位置,请尝试:文件 – >项目结构 – > Android SDK。

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

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

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

请注意Program Files的x86版本

让我永远find它,但这是buddahbrotbuild议在项目文件夹的根目录中创build一个local.properties文件,以包含sdk.dir =后面跟着sdk位置的path。

这工作得很好,只是在Windows中设置了ANDROID_HOME,但在OSX中,我需要用sdk.dir指定。

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

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

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

根据我的android studio项目文件夹

只要进入本地文件并打开到记事本,然后根据您的项目sdk文件包括以下行

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