49

将 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
}
}

有谁知道这个错误?

4

17 回答 17

62

我有同样的问题,不能说我知道是什么原因造成的,但我只是关闭了 Android Studio,将c:\users\MY USERNAME\.gradle目录重命名为old-.gradle,然后重新启动了 Android Studio。

Android studio 然后重新创建了目录并自动下载了 gradle zip 文件并进行了设置。

似乎一切都很好,但老实说,我不知道这个目录是什么,也不知道问题的根本原因是什么,所以请谨慎行事,将旧.gradle文件夹保留一段时间,直到你满意一切正常美好的。

于 2013-09-24T11:08:02.887 回答
14

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

  1. 确保 Gradle 构建成功
  2. Android Studio - 文件 - 使缓存无效/重新启动...
于 2013-11-07T20:02:14.420 回答
7

在前一天晚上工作后,我突然在早上遇到了这个问题。我在这里尝试了所有解决方案,但都失败了。

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

尝试重新启动工作室。

最终,久经考验且值得信赖的重新启动 Windows 的方法对我有用。

总而言之,这是一种令人沮丧的浪费时间。

于 2013-11-02T09:35:04.383 回答
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-wrapper.properties 文件中。然后我对 Gradle 文件进行了本地导入。这对我有用。

于 2013-10-21T12:23:33.497 回答
5

首先,JDK环境变量设置:

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

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

再次运行-> gradle build :)

于 2014-12-04T21:00:51.147 回答
5

我也有这个问题,jaywhy13 的回答很好,但还不够。

我不得不更改一个设置:设置 -> Gradle -> MyProject

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

于 2013-10-24T12:55:09.450 回答
2
      1- delete .gradle folder in the root directory of the app
      2- invalidate cache and restart 
于 2019-12-28T14:01:23.393 回答
1

根据 WarrenFaith 的回答,请访问:

Settings -> Gradle -> Project-level settings

更改为使用可自定义的 gradle 包装器

单击确定并观察它的构建。如果您在该阶段仍然遇到错误,请返回:

Settings -> Gradle -> Project-level settings 

将其改回使用默认 gradle 包装器(推荐)

单击确定。那为我修好了。

于 2014-01-07T04:01:31.760 回答
1

我有同样的问题,我通过删除 Gradle wrapper 的 gradle-wrapper.jar 和 gradle-wrapper.properties 文件解决了这个问题,然后为我清理重建工作。

于 2019-05-21T07:37:12.943 回答
0

我在带有 Eclipse 4.3(Kepler)的 Ubuntu 上遇到了同样的问题,问题是我创建了带有减号的项目。

我重新创建了没有特殊字符的项目,一切正常

于 2015-04-04T16:08:24.987 回答
0

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

我的修复:

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

我上线了:

  • IntelliJ IDEA:13.1.3
  • 梯度:1.10
  • Gradle 的 Android 插件:0.9.+
于 2014-06-11T18:11:24.207 回答
0

我进入: [C:\Users\user\].gradle\caches\1.8\scripts目录并删除了它的内容。我不必重新启动任何东西,只需删除scripts任何内容即可重新运行它。

于 2014-01-19T13:18:41.530 回答
0

这发生在我更新 java 之后,如果你确定你的路径之前已经设置了几件事要检查:

  1. 如果路径与最新的 java 安装文件夹不匹配,请更改它(如果您在 eclipse 中eclipse.ini也检查以确保您使用系统默认 vm(即没有 VM 标签))

  2. 进入java目录,路径中应该有一个'jdk'和一个'jre',例如:

    C:\Program Files (x86)\Java\jdk1.8.0_72\jre
    

    如果不是,您可能只安装了 JRE 而不是安装了 JDK

  3. 最后,如果libjdk(不是 jre)的文件夹不包含tools.jar,那么您的安装有问题

于 2016-01-28T22:12:50.187 回答
0

做完之后我也遇到了类似的问题brew install gradle。也许是因为它是旧版本。所以我卸载了,而是按照gradle 网站的安装说明进行操作,然后当我这样做时,gradle eclipse我不再遇到could not execute build using gradle distribution错误。

于 2016-04-15T02:06:52.100 回答
0

我在 Eclipse 中遇到了相同的 Gradle 构建问题,通过执行以下步骤,问题得到了解决:

  • 设置项目以使用正确的java版本的java项目属性-> java构建路径-> jre系统(编辑当前的,并在那里添加正确的java jdk或jre)

  • window->Preferences -> Gradle->Arguments-> Workspace JRE(设置为正确的)

希望这将帮助那些有同样问题的人。

于 2015-11-28T16:18:00.543 回答
0

当我在 Android Studio 中编辑配置以使用桌面时,我遇到了这个问题。但是,使用 default(android) 似乎运行良好,没有任何问题。

于 2018-06-15T10:51:42.680 回答
-1

很容易纠正这个错误,如果你阅读日志。由于IDEA突然关闭而出现问题。并且日志文件没有正确写入数据。只需删除路径上的文件

C:/Users/{UserName}/.Gradle/demon/{gradleVersion}/registry.bin.lock. 
于 2018-01-04T15:44:10.800 回答