Gradle sync失败:无法找到方法

时间:2016-06-06 11:05:35

标签: java android android-studio gradle

我尝试在Android studio中导入项目。

导入时,我的Gradle出错:

Gradle sync失败:无法找到方法'org.gradle.api.artifacts.Configuration.setExtendsFrom(Ljava / lang / Iterable;)Lorg / gradle / api / artifacts / Configuration;'。

我试着: - 重新下载依赖项和同步项目:失败(同样的错误)。

  • 停止Gradle构建进程:失败(同样的错误)。

  • 删除主目录中的.graddle:失败(同样的错误)。

  • 使缓存无效并重新启动:失败(同样的错误)。

  • 卸载并重新安装Android Studio和SDK:失败(同样的错误)。

我还没有想法

/build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

/app/build.gradle

apply plugin: 'com.android.application'
//apply plugin: 'android'

android {
    compileSdkVersion 17
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'xxx.xxx.xxx'
        minSdkVersion 17
        targetSdkVersion 17
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        buildPB {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false

            zipAlignEnabled true
        }
    }
    productFlavors {
    }
//    lintOptions {
//        abortOnError false
//    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile ('org.simpleframework:simple-xml:2.7.1') {
        exclude module: 'stax'
        exclude module: 'stax-api'
        exclude module: 'xpp3'
    }
    compile 'net.sf.opencsv:opencsv:2.3'
    compile 'de.greenrobot:greendao:1.3.7'
    // You must install or update the Support Repository through the SDK manager to use this dependency.
//    compile 'com.android.support:support-v4:19.+'
}

提前致谢

11 个答案:

答案 0 :(得分:88)

我通过更改以下内容修复了错误。

  1. 在您的-app-project \ your-app-name \ gradle \ wrapper \ gradle-wrapper.properties
  2. 下打开该文件
  3. 用以下内容替换旧的URL路径: distributionUrl = HTTPS://services.gradle.org/distributions/gradle-2.10-all.zip

  4. 将文件夹名称从“... \ 1.12”重命名为your-app-project \ your-app-name.gradle \ 2.10

  5. 将-app-project \ your-app-name \ build.gradle的类路径更改为 classpath'com.android.tools.build:grad:2.1.2'

  6. 通过minifyEnabled替换你的-app-project \ your-app-name \ app \ build.gradle的runProguard

  7. 点击错误提醒重试或重新打开Android Studio和项目。

  8. 我使用的是最新版本的Android Studio和Gradle。

答案 1 :(得分:12)

编辑项目>>应用>> gradle>>包装器>> gradle-wrapper.properties

distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

重建项目(在脑海中重启ide)

答案 2 :(得分:4)

Project >> App >> gradle >> wrapper >> gradle-wrapper.properties

https\://services.gradle.org/distributions/gradle-4.1-all.zip

这肯定有用。我遇到了同样的问题。解决了这个。

答案 3 :(得分:4)

当我将android studio更新为3.1.1

时出现此问题

1。 我通过改变解决了它: classpath 'com.android.tools.build:gradle:3.1.1' 在build.gradle(项目)

2。 更改: distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 在gradle-wrapper.properties中。 (你可以在资源管理器C:\ Program Files \ Android \ Android Studio \ gradle \ gradle-4.4中查看它)

答案 4 :(得分:2)

我遇到了类似的问题,我解决了这个问题 Android Studio版本3.0.1

1.将your-app-project \ your-app-name \ build.gradle的类路径更改为classpath' com.android.tools.build:gradle:3.0.1'。

2.用这个替换旧的URL路径:distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.zip

我的gradle文件版本为4.1 ie;文件在以下位置:(可能在您的机器中稍有不同) C:\ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1

答案 5 :(得分:1)

今天在Windows 7 64位上使用Android Studio 2.2 Beta2时,我遇到了这个问题。

所提到的解决方案都没有帮助。最后,我能够通过重新导入我的项目来解决问题。

答案 6 :(得分:1)

在gradle-> gradle-wrapper.properties

替换 distributionUrl = HTTPS \://services.gradle.org/distributions/gradle-2.2.1-all.zip

distributionUrl = HTTPS \://services.gradle.org/distributions/gradle-4.1-all.zip

解决了这个问题。

答案 7 :(得分:0)

对我来说,解决方案是打开设置 - >构建,执行,部署 - > Gradle并选中“Use default gradle wrapper(recommended)”。

答案 8 :(得分:0)

我能够将/.gradle文件夹从新的Android项目复制到出现问题的那个项目中。然后我重新启动了Android Studio并进行了清理/构建。这解决了我的问题。

答案 9 :(得分:0)

    After 1 hour R&D Not Solution as worked for me...

    But still i have solution follow this its work 100

    step 1: upgrade your build.gradle(Project:<your project name>)
    Example :  classpath 'com.android.tools.build:gradle:2.1.3' // old gradle file
               classpath 'com.android.tools.build:gradle:2.3.1' // upgraded file 

                                OR
               classpath 'com.android.tools.build:gradle:3.1.0'

    Step 2 : Upgrade compileSdkVersion buildToolsVersion 
    Example : compileSdkVersion 23    buildToolsVersion "23.0.3 // old api's
              compileSdkVersion 25    buildToolsVersion "25.0.2" // upgraded api's

   Step 3:  upgrade gradle-wrapper.properties 

Example : distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip // old or any version

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip // new or any version

第4步:最后转到build> rebuild project ...

......结束@Ambilpura

答案 10 :(得分:0)

答案在某种程度上是多余的,但这是针对那些对要添加哪种版本的gradle分发感到困惑的人。 它是计算机上安装的gradle版本。

例如: 通过以下方式检查Gradle版本:      “ gradle -v”(我的是5.4.1)

使用以下命令更新文件“您的应用程序项目\您的应用程序名称\ gradle \ wrapper \ gradle-wrapper.properties” distributionUrl = https://services.gradle.org/distributions/gradle-5.4.1-all.zip

完成!它为我解决了这个问题。