Gradle错误:无法使用Gradle分发执行构建

53

我将Android Studio更新到0.2.7版本后,出现了以下错误:

 org.gradle.tooling.GradleConnectionException: Could not execute build
 using Gradle distribution
'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.: Could
 not execute build using Gradle distribution
'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.

这是我的build.gradle文件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

defaultConfig {
    minSdkVersion 10
    targetSdkVersion 17
}
}

有人知道这个错误是什么吗?


不太确定这是否有效,但值得一试。https://plus.google.com/110937808291147673063/posts/bThHvazYe5q - hoss
17个回答

63

我也遇到了同样的问题,虽然不清楚导致这个问题的原因是什么,但我只是关闭了Android Studio,将 c:\users\MY USERNAME\.gradle 目录改名为 old-.gradle,然后重新启动了Android Studio。

然后Android Studio会重新创建该目录并自动下载gradle压缩文件并设置好一切。

看起来一切都正常,但说实话我不知道这个目录是什么,以及问题的根本原因是什么,因此请小心操作,并在确保一切正常之前一直保留旧的 .gradle 文件夹。


4
这对我有用,但我是在OSX上操作的,只需从项目根目录中删除.gradle文件夹即可。谢谢! - woot
对我来说有效,但在删除 .gradle 文件夹后,重新启动 Android Studio 花费了将近 15 分钟的时间... - Raphael Royer-Rivard
在 Intellij IDEA Unlimited (14.0.2) 与 Android 插件中工作。 - XZen
很有帮助,非常感谢 - 不是像@woot建议的在项目根目录中删除.gradle,而是像答案所建议的在用户目录中删除。讨厌这种突然出现的错误... - Srneczek

14

对我来说,以下两个步骤解决了问题:

  1. 确保Gradle构建成功
  2. Android Studio - 文件 - 无效缓存 / 重新启动...

7
我已经这样做了,但不幸的是我仍然收到以下错误消息: "Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.10-all.zip'" - IgorGanapolsky
你是否在使用最新的工具?自从0.2.7版本以来,我已经更新了多次Android Studio和gradle,从未遇到过这样的错误。 - maxb3k
是的,我总是使用最新的工具。这可能是我的电脑权限问题,因为这是公司的笔记本电脑,我没有管理员权限。我只是将Android Studio移动到另一个目录,现在它可以正常工作了。 - IgorGanapolsky

8

昨晚还能用的,今天早上突然出了问题。我试了这里的所有解决方案都没成功。

我还尝试安装另一个版本的Gradle 1.8,并设置gradle_home路径。

重启了Android Studio也不行。

最终,重启Windows的方法管用了。

总的来说,这是一场令人沮丧的浪费时间。


+1 这对我也起作用了。自从Gradle作为新的构建系统被引入以来,我一直头痛不已。 - Blake Mumford
一开始这个是有效的,但在第二次构建尝试时出现了相同的错误。 - black

5

首先,JDK环境变量设置:

例如) JAVA_HOME -> C:\develop\java\jdk\jdk1.8.0_25 path -> %JAVA_HOME%\bin;

eclipse 窗口 -> 首选项 -> Gradle -> 参数 -> 工作区JRE检查 -> 选择jdk(jdk1.8.0_25)

再次运行 -> gradle build :)


5

我也遇到了这个问题,jaywhy13的答案很好,但还不够。

我需要更改一个设置:设置 -> Gradle -> MyProject

在那里,您需要勾选“自动导入”并选择“使用可定制的Gradle包装器”。之后,它应该刷新gradle,然后您可以再次构建。如果没有,请尝试重新启动Android Studio。


5

我升级到了0.3.0版本,遇到了同样的问题。最终我不得不把我的Gradle版本更改为classpath 'com.android.tools.build:gradle:0.6.1+',同时在build.gradle中将distributionUrl更改为distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip,然后通过对Gradle文件进行本地导入来解决了这个问题。


我也遇到了这个问题。你能告诉我“本地导入Gradle文件”的意思吗?是指你进入导入项目,然后选择了你的build.gradle文件吗?谢谢。 - hcarver
糟糕,应该加上 @JayWhy13。 - hcarver
1
你能否请详细解释一下?我自从0.3.0版本以来一直遇到同样的问题。 - SMUsamaShah
1
我也一样...请帮帮我们 :) - Simon Rolin
只需将类路径更改为“0.6.1+”即可解决我的问题。但是,我确实需要像@WarrenFaith建议的那样重新启动Android Studio。 - Michael Stoner
不确定这是否仍然对您有帮助,但在“文件”中有一个导入项目的选项,其中一个选项是“本地Gradle导入”或类似的选项。 - jaywhy13

3
      1- delete .gradle folder in the root directory of the app
      2- invalidate cache and restart 

1
根据WarrenFaith的回答,前往:

Settings -> Gradle -> Project-level settings

将其更改为使用可定制的gradle wrapper

点击确定,观察构建过程。如果在该阶段仍然出现错误,请返回:

Settings -> Gradle -> Project-level settings 

将其改回使用默认的Gradle Wrapper(推荐)

点击“确定”。这对我来说解决了问题。


1

我遇到了同样的问题,通过删除Gradle包装器的gradle-wrapper.jar和gradle-wrapper.properties文件,然后进行清理重建,问题得到解决。


0

对我来说,当使用IntelliJ IDEA时,这个错误是因为我在项目级别上设置了Java SDK而不是Android SDK。

我的解决方法:

  • IntelliJ > 文件 > 项目结构...
  • 项目 > 项目SDK > [选择] 'Android API 19平台(java版本“1.7.0_40”)'

我的环境:

  • IntelliJ IDEA:13.1.3
  • Gradle:1.10
  • Gradle的Android插件:0.9.+

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