Android Studio更新后Gradle项目刷新失败

43
这是输出结果:

11:57:04 AM Gradle 'KeddreaderProject' 项目刷新失败:原因: org.gradle.internal.service.ServiceLocator.([Ljava/lang/ClassLoader;)V:

我已经尝试删除了 .gradle 文件夹,但没有任何帮助。问题可能出在哪里?

编辑:即使在 Ubuntu 13.10 上尝试导入其他任何项目时也会出现此错误。但在 Windows 上一切都很好(与相同版本的 Android Studio)。


3
@s0nerik 我今天早上更新了(在我发表评论前大约1小时),如果我没记错,是从0.3.2升级到0.3.4(Linux)。编辑:我还创建了一个新项目,出现了相同的错误,所以这不是代码相关的问题。 - rndstr
查看Android Studio日志,我可以看到以下内容:Gradle项目解析错误\n org.gradle.tooling.GradleConnectionException:无法使用Gradle分发“http://services.gradle.org/distributions/gradle-1.8-all.zip”获取“BuildEnvironment”类型的模型。但是我可以很好地访问该URL。 - rndstr
2
删除 android-studio/plugins/gradle/lib/gradle-*-1.8.jar,尝试一下,这个方法对我有效。 - bugraoral
1
http://code.google.com/p/android/issues/detail?id=62067 - Industrial-antidepressant
1
似乎是AS 3.4中的一个bug。 - Industrial-antidepressant
显示剩余8条评论
13个回答

26

更新到版本 1.5 后,请检查 Gradle home 路径,应该是 ../gradle-2.8

输入图像描述


这在我的 Android Studio 2.0 预览版上运行成功了!谢谢! - Andrew
我的在 C:\Users\<用户名>\.gradle\wrapper\dists - Morgoth

23

大多数人不会阅读评论,为了总结一下(感谢 @Industrial-antidepressant 和 @wrecker):

如在错误票中建议的那样,您应该尝试以下操作:

  1. 关闭 Android Studio
  2. 进入 android-studio/plugins/gradle/lib
  3. 删除(或最好将它们移动到其他地方备份)所有 gradle-*-1.8 文件
  4. 再次启动 Android Studio 并重新构建/刷新。

这应该可以解决问题。请确保点赞上述错误票以获得通知。

小贴士: 尝试新的编译设置 Settings -> Compiler -> Gradle,并激活第三个内部构建以加速。根据您的项目设置,您可能还想选择第一个。使用此方法,我的项目构建时间减少到了 2-4 秒钟(之前是 20 多秒)。


13
点击"重新构建"时出现"Not working, gives me NoClassDefFoundError: org/gradle/tooling/ProgressListener"的错误。 - Marian Klühspies
2
NoClassDefFoundError: org/gradle/tooling/model/UnsupportedMethodException - Iman Marashi
@ImanMarashi 你在注释中放置了一行错误代码,然后期望什么?帮助?掌声?这就像在中土大陆尖叫“你好”,期望彼得·潘前来帮助一样荒谬。 - WarrenFaith
@WarrenFaith,我执行了你所有的命令,但还是出现了错误。理解这个很简单。 为了更好地理解我看到的东西,我引导你前往这个链接 - Iman Marashi
这很有帮助,同时清除缓存,如果可能的话将Gradle指向最新版本。 - DearDhruv
我删除了它们并重新启动了Android Studio,然后出现了NoClassDefFoundError错误,然后恢复了已删除的文件,现在项目刷新可以正常工作。 - Harsh

20

文件 -> 无效缓存 / 重启 -> 无效并重启 对我有用。


这个解决了我的问题,当我用远程依赖替换本地aar时。谢谢! - pkk

11

我尝试了所有方法,但都没有效果。然后我尝试了以下步骤,它起作用了:

  1. 关闭 Android Studio。

  2. 进入“我的文档”。

  3. 删除以下文件夹:a).android, b).androidstudio1.5, c).gradle

  4. 启动 Android Studio 并享受它...

这看起来很傻,但却是有效的...


1
步骤三。请指定位置并删除这些文件夹。 - Maveňツ
请直接查看第二步骤,您需要的内容已经在“我的文档”中找到了。 - Bhaumik Belani
@BhaumikBelani 你是指“我的文档”吗? - Chaine
对于Linux系统,它将位于当前用户的主目录...~/。 - sgupta

2

可能回答有点晚了,但这可能对某些人有帮助。

在我的情况下,问题出在JDK路径上。

我只是为Android Studio 2.1设置了正确的JDK路径

文件->项目结构->从左侧面板中选择"SDK位置" -> JDK位置 -> 点击选择JDK路径


1

确保没有任何东西干扰您的应用程序文件(特别是在Windows中),在我的情况下,这个问题是由于一个文本编辑器持有一些XML文件,而Android Studio无法修改它。


1

虽然这个问题很久以前就已经有了答案,但我在更新到

Gradle 2.1.2

后,我的一个应用程序也遇到了同样的问题。我发现的解决办法(除了@WarrenFaith提供的方法之外)是:

File -> Synchronize

这解决了由Gradle更新引起的所有错误。

1
在project.gradle文件中使用以下内容:
buildscript {
    repositories 
    {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

0
  1. 前往C://Users//
  2. 删除.AndroidStudio2.x文件夹
  3. 重新打开Android Studio并进行初始化配置。

0

SDK 未被下载

所以打开了互联网连接,并重新启动了 Android Studio

它显示了一个弹出窗口以下载800mb的数据,点击“是”,问题得到解决


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接