更新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 //