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

时间:2013-09-07 13:10:40

标签: android gradle android-studio

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

有谁知道这个错误? 提前谢谢!

17 个答案:

答案 0 :(得分:55)

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

然后,Android工作室重新创建了该目录并自动下载了gradle zip文件并将其全部设置完毕。

似乎一切都很好,但说实话我不知道这个目录是什么,也不知道问题的根本原因是什么,所以谨慎行事并保留旧的.gradle文件夹直到你很高兴一切正常。

答案 1 :(得分:13)

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

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

答案 2 :(得分:7)

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

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

尝试重启工作室。

最终,经过尝试和信任的重启Windows的方法对我有用。

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

答案 3 :(得分:5)

我更新到0.3.0并遇到了同样的问题。我不得不最终将我的Gradle版本更改为classpath'com.android.tools.build:gradle:0.6.1+'和build.gradle,并将distributionUrl更改为distributionUrl = http \://services.gradle.org gradle-wrapper.properties文件中的/distributions/gradle-1.8-bin.zip。然后我做了Gradle文件的本地导入。这对我有用。

答案 4 :(得分:5)

首先,JDK环境变量设置:

例如)JAVA_HOME - > C:\开发\ java的\ JDK \ jdk1.8.0_25      路径 - > %JAVA_HOME%\ bin中;

蚀 窗口 - >偏好 - > Gradle - >参数 - > Worksapce JRE检查 - > jdk(jdk1.8.0_25)选择

再次运行 - > gradle build:)

答案 5 :(得分:4)

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

我必须更改设置:设置 - > Gradle - > MyProject的

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

答案 6 :(得分:1)

根据WarrenFaith的回答,请转到:

Settings -> Gradle -> Project-level settings

更改为使用可自定义的gradle wrapper

单击“确定”并观察其构建。如果在该阶段仍然出现错误,请返回:

Settings -> Gradle -> Project-level settings 

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

单击“确定”。这为我解决了。

答案 7 :(得分:0)

我输入了: [C:\Users\user\].gradle\caches\1.8\scripts目录并删除其内容。 我没有重新启动任何内容,只需删除scripts内容即可重新运行。

答案 8 :(得分:0)

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

我的修复:

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

我在:

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

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

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

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

  • window->偏好设置 - > Gradle->参数 - >工作区JRE(设置为正确的)

希望这能帮助那些遇到同样问题的人。

答案 11 :(得分:0)

在java更新之后发生了这种情况,如果您确定之前已设置了路径,则需要检查一些事项:

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

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

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

    如果没有,你可能只安装了JRE而不是

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

答案 12 :(得分:0)

brew install gradle之后我遇到了类似的问题。也许是因为它是旧版本。所以我卸载了,而是关注了gradle website's install instructions,然后当我gradle eclipse时,我不再遇到could not execute build using gradle distribution错误。

答案 13 :(得分:0)

当我在Android Studio中编辑配置以使用桌面时,我遇到此问题。但是,使用默认(android)似乎没有任何问题。

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

答案 16 :(得分:-1)

很容易纠正这个错误, 如果您阅读日志。出现问题的原因是IDEA突然关闭。并且日志文件无法正确写入数据。只需删除路径上的文件

即可
C:/Users/{UserName}/.Gradle/demon/{gradleVersion}/registry.bin.lock.