Java 梯度同步失败:找不到方法

Java 梯度同步失败:找不到方法,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我尝试在Android studio中导入一个项目。导入时,Gradle出现了一个错误: Gradle sync failed: Unable to find method 'org.gradle.api.artifacts.Configuration.setExtendsFrom(Ljava/lang/Iterable;)Lorg/gradle/api/artifacts/Configuration;'. 我试过: 重新下载依赖项并同步项目:失败(相同错误) 停止渐变生成过程:失败(相

我尝试在Android studio中导入一个项目。导入时,Gradle出现了一个错误:

Gradle sync failed: Unable to find method 

'org.gradle.api.artifacts.Configuration.setExtendsFrom(Ljava/lang/Iterable;)Lorg/gradle/api/artifacts/Configuration;'.
我试过:

  • 重新下载依赖项并同步项目:失败(相同错误)

  • 停止渐变生成过程:失败(相同错误)

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

  • 使缓存无效并重新启动失败(相同错误)

  • 卸载并重新安装Android studio和SDK:Fail(相同错误)

/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.+'
}

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

  • 打开应用程序项目\your app name\gradle\wrapper\gradle-wrapper.properties下的文件
  • 将旧URL路径替换为以下路径: 分配=https://services.gradle.org/distributions/gradle-2.10-all.zip

  • 将文件夹名称从“…\1.12”重命名为您的应用程序项目\您的应用程序名称。gradle\2.10

  • 将应用程序项目\应用程序名称\ build.gradle的类路径更改为 classpath'com.android.tools.build:gradle:2.1.2'

  • 将应用程序项目的runProguard\your app name\app\build.gradle替换为minifyEnabled

  • 单击错误提示上的重试或重新打开Android Studio和项目


  • 我正在使用Android Studio和Gradle的最新版本。

    编辑项目>>应用程序>>Gradle>>包装器>>Gradle-wrapper.properties

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

    重建项目(在您的脑海中重新启动ide)

    这个问题今天发生在我身上,我使用的是64位Windows 7上的Android Studio 2.2 Beta2

    提到的解决方案都没有起到作用。最后,我能够通过重新导入我的项目来解决这个问题

    Project >> App >> gradle >> wrapper >> gradle-wrapper.properties
    
    https\://services.gradle.org/distributions/gradle-4.1-all.zip
    

    这肯定会奏效。我也有同样的问题。这个问题解决了。

    对我来说,解决方案是打开设置->构建、执行、部署->渐变,然后选中“使用默认渐变包装器(推荐)”

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

    我遇到了类似的问题,我通过 Android Studio 3.0.1版

    1.将应用程序项目的类路径\your app name\build.gradle更改为类路径'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:\ProgramFiles\Android\Android Studio\gradle\gradle-4.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


    已解决问题。

    当我将android studio更新为3.1.1时,会出现此问题

    一,。 我已通过更改以下内容来解决此问题:
    classpath'com.android.tools.build:gradle:3.1.1'
    in build.gradle(项目)

    二,。 更改:
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    在gradle-wrapper.properties中。 (您可以在浏览器C:\Program Files\Android\Android Studio\gradle\gradle-4.4中查看)

    1小时后研发的解决方案对我来说不起作用。。。
    但我仍然有解决办法,按照它的工作100
    步骤1:升级build.gradle(项目:)
    示例:classpath'com.android.tools.build:gradle:2.1.3'//旧的gradle文件
    classpath'com.android.tools.build:gradle:2.3.1'//升级文件
    或
    classpath'com.android.tools.build:gradle:3.1.0'
    步骤2:升级编译器SDK版本buildToolsVersion
    示例:CompileSDK版本23 buildToolsVersion“23.0.3//旧api
    编译SDK版本25 buildToolsVersion“25.0.2”//升级的api
    步骤3:升级gradle-wrapper.properties
    示例:distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip//旧版或任何版本
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip//新版本或任何版本
    
    第4步:最终转到构建>重建项目


    ……End@Ambilpura

    答案是部分冗余的,但对于那些不知道要添加什么版本的gradle发行版的人来说。 这是安装在您机器上的gradle版本

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

    使用更新文件“your app project\your app name\gradle\wrapper\gradle wrapper.properties” 分配=https://services.gradle.org/distributions/gradle-5.4.1-all.zip


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

    有两件事需要排除,请尝试清除生成文件夹并在任务管理器中停止java,这通常可以解决大多数gradle问题。我希望更仔细地构建日志。在我的情况下,过时的AppCenter gradle pluginNumber 2解决了我的问题。我遇到的问题是我正在打开一个项目Android Studio 2.2.2中的t也是在Android Studio 1.0.02版中创建的。在我的情况下,我将行替换为:distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zipI在我的gradle wra中已经有
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
    perper.properties文件,但仍然有相同的错误。令人惊讶的是,新版本比旧版本有更多的问题。万岁的eclipse…我得到了相同的错误,即使我有版本
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    。如何解决这个问题?让我的一天过得开心
        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