10

我在 Android Studio 0.3.2 上。由于我从以前的版本升级,无法构建现有项目。

我一直有 gradle 集成问题。我花在整理 gradle 上的时间比编写任何代码都多。我已经被难住了一个星期了!

我收到了很多帖子中提到的错误,但是在阅读了几个小时后,没有一个解决方案对我有用。

org.gradle.tooling.GradleConnectionException:无法使用 Gradle 安装执行构建“C:\Users\Adrian.gradle\wrapper\dists\gradle-1.8-all\2kopnp0i5dq014k75fp36m3vd5\gradle-1.8”。:无法使用 Gradle 安装执行构建'C:\Users\Adrian.gradle\wrapper\dists\gradle-1.8-all\2kopnp0i5dq014k75fp36m3vd5\gradle-1.8'。

我使用 android studio 中的内置终端窗口检查了我的 gradle 版本。

gradlew --version 在终端窗口中

我的 gradle.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="useAutoImport" value="true" />
      </GradleProjectSettings>
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="D:\Users\Adrian\AndroidStudioProjects\SupaScaleProject" />
        <option name="useAutoImport" value="true" />
      </GradleProjectSettings>
    </option>
    <option name="serviceDirectoryPath" value="$USER_HOME$/.gradle" />
  </component>
</project>

我的 gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip  

我的 build.gradle

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

   repositories {
        mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 18
    }

    buildTypes {
        release {
            runProguard true
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }

        debug {
            runProguard false
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }

 }

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile files('libs/achartengine-1.1.0.jar')
}

我从终端进行构建: gradlew compileDebug 并且构建成功!

在此处输入图像描述

现在我从菜单栏 Build -> Rebuild Project 构建(在 AndroidStudio 0.3.2 中):

在此处输入图像描述

我真的不知道该去哪里找了。任何帮助将不胜感激。

哦..是的,我已经删除了 .gradle/wrapper/dists/ 中的所有文件,并允许 Android Studio 为我下载。

提前致谢。

阿德里安

@joucks评论之后,我在http://tools.android.com/knownissues注意到以下内容:

在此处输入图像描述

所以我改变了我的 build.gradleclasspath 'com.android.tools.build:gradle:0.6.3'不幸的是仍然是相同的结果。

此后,我将 compileSDKVersion 更新为 19,并将 buildToolsVersion 更新为“19.0.0”,希望能取得一些成功。不幸的是没有。是的 .. 在你问之前,我的 SDK-Manager 已经更新了所有最新的文件。

4

4 回答 4

1

我终于想通了这一点。这两次都发生在我身上,重新启动我的电脑让它消失了。由于 Windows 中的一些内存泄漏或资源问题,必须发生“GradleConnectionException”。

于 2013-11-29T19:20:48.153 回答
0

引用 Android Studio 0.3.2发行说明详细信息

您还需要确保 Gradle 使用的是 JDK 1.7 或更高版本。(以及 0.6.1 或更高版本的 Android Gradle 插件。)

而你正在使用classpath 'com.android.tools.build:gradle:0.6.+'. 这可能是相关的。

于 2013-11-08T14:05:50.753 回答
0

查看这篇文章: https: //plus.google.com/+AndroidDevelopers/posts/1RcQews58tB 一些人报告说删除 gradle-1.8 和 .gradle 文件夹似乎可以解决问题。另外,据我所知,如果存在一些内存短缺问题,问题可能会再次出现。

编辑:

这就是线程:http ://code.google.com/p/android/issues/detail?id=61259

于 2013-11-11T02:33:57.517 回答
0

就我而言,将 jdk 从 1.7 u51 降级到 1.7 u45 后,一切正常。

我猜 gradle 1.8 会检查 JDK 的修订号。

于 2014-01-20T14:12:28.167 回答