Gradle sync失败:无法找到方法

问题描述 投票:37回答:10

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

导入时,我有一个Gradle错误:

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

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

  • 停止Gradle构建过程:失败(相同的错误)。
  • 删除主目录中的.gradle:失败(同样的错误)。
  • 使缓存无效并重新启动:失败(相同的错误)。
  • 卸载并重新安装Android studio和SDK:失败(同样的错误)。

我还没有想法

/build.grad了 :

// 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.grad了

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

提前致谢

java android android-studio gradle
10个回答
88
投票

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

  1. 打开your-app-project \ your-app-name \ gradle \ wrapper \ gradle-wrapper.properties下的文件
  2. 用以下方法替换旧的URL路径:distributionUrl = https://services.gradle.org/distributions/gradle-2.10-all.zip
  3. 将文件夹名称从“... \ 1.12”重命名为your-app-project \ your-app-name.gradle \ 2.10
  4. 将-app-project \ your-app-name \ build.gradle的类路径更改为classpath'com.android.tools.build:gradle:2.1.2'
  5. 通过minifyEnabled替换your-app-project \ your-app-name \ app \ build.gradle的runProguard
  6. 单击错误提醒上的重试或重新打开Android Studio和项目。

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


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项目......

......结束@Ambilpura


12
投票

编辑项目>> App >> gradle >> wrapper >> gradle-wrapper.properties

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

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


4
投票
Project >> App >> gradle >> wrapper >> gradle-wrapper.properties

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

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


4
投票

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

1.我通过更改:build.gradle(项目)中的classpath 'com.android.tools.build:gradle:3.1.1'解决了这个问题

2.更改:gradle-wrapper.properties中的distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip。 (你可以在资源管理器C:\ Program Files \ Android \ Android Studio \ gradle \ gradle-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


1
投票

今天在Windows 7 64位上使用Android Studio 2.2 Beta2发生了这个问题。

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


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

解决了这个问题。


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.