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

Mat*_*ins 55 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.
Run Code Online (Sandbox Code Playgroud)

有关Android Studio版本的详细信息:

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

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

JDK 1.6.0_43

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

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

bud*_*rot 136

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

sdk.dir= 
Run Code Online (Sandbox Code Playgroud)

在我的情况下,接着是sdk位置的路径

sdk.dir=/Applications/Android Studio.app/sdk
Run Code Online (Sandbox Code Playgroud)

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

  • 对于具有多个模块的项目,请检查该文件是否位于项目的根目录中:如果它位于模块文件夹中(如果它是从Eclipse迁移的话),它似乎没有被选中 (2认同)

Dul*_*lli 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-重建项目

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

  • 您也可以使用正斜杠代替双反斜杠.它据说在这里修复[https://android-review.googlesource.com/#/c/62585/],但它仍然存在于最新版本(0.2.5) (2认同)

use*_*er1 7

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

export ANDROID_HOME="/Users/username/Development/android-sdk-macosx"
Run Code Online (Sandbox Code Playgroud)

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