我刚刚更新了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。
有谁知道为什么我得到这个以及我能做些什么来解决它?
答案 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 //