54 votes

La synchronisation de Gradle a échoué : Impossible de trouver la méthode

J'essaie d'importer un projet dans Android studio. Lors de l'importation, j'ai une erreur avec Gradle :

Gradle sync failed: Unable to find method 

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

J'ai essayé :

  • Re-télécharger les dépendances et synchroniser le projet : Échec (même erreur).

  • Arrêter les processus de construction de Gradle : Échec (même erreur).

  • Supprimez le .graddle dans le répertoire personnel : Échec (même erreur).

  • Invalider le cache et redémarrer Fail (même erreur).

  • Désinstaller et réinstaller Android studio et SDK : Échec (même erreur).

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

0 votes

Essayez de vider votre dossier de construction et d'arrêter java dans le gestionnaire de tâches, cela résout normalement la plupart des problèmes de gradle que j'ai rencontrés.

0 votes

Regardez plus attentivement les registres de construction. Dans mon cas, le plugin gradle d'AppCenter est périmé.

101voto

Shangwu Points 876

J'ai réparé l'erreur en modifiant les éléments suivants.

  1. Ouvrez le fichier sous votre projet-app \your -Nom de l'application \gradle\wrapper\gradle -wrapper.properties

  2. remplacez l'ancien chemin URL par celui-ci : distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip

  3. Renommez le nom du dossier de "... \1.12 "à votre projet d'application \your -Nom-de-l'application.gradle \2.10

  4. Changez le classpath de votre projet-app \your -Nom de l'application \build.gradle à classpath 'com.Android.tools.build:gradle:2.1.2' (chemin de classe)

  5. Remplacer runProguard de votre-projet-app \your -Nom de l'application \app\build.gradle par minifyEnabled

  6. Cliquez sur Réessayer sur le rappel d'erreur ou rouvrez votre Android Studio et votre projet.

J'utilise les dernières versions d'Android Studio et de Gradle.

16 votes

Le numéro 2 a résolu mon problème. Le problème que j'avais était que j'ouvrais un projet dans Android Studio 2.2.2 qui avait été créé dans une version d'Android Studio en version 1.0.0.

1 votes

2) a aussi fonctionné pour moi. Dans mon cas, j'ai remplacé la ligne par : distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

10 votes

J'ai déjà distributionUrl=https\://services.gradle.org/distributions/g‌​radle-4.1-all.zip dans mon fichier gradle-wrapper.properties, mais j'ai toujours la même erreur.

15voto

KunMing Xie Points 965

Éditer Projet >> App >> gradle >> wrapper >> gradle-wrapper.properties

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

reconstruire le projet (redémarrer l'idée dans votre esprit)

0 votes

J'ai fait ma journée. Tks

5voto

Raja Muddasar Points 41
Project >> App >> gradle >> wrapper >> gradle-wrapper.properties

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

Cela va sûrement fonctionner. J'avais le même problème. Résolu par ceci.

5voto

syed shah Points 21

Ce problème est apparu lorsque j'ai mis à jour mon Android studio à la version 3.1.1.

1. Je l'ai résolu en changeant : classpath 'com.android.tools.build:gradle:3.1.1' dans build.gradle (projet)

2. changement : distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip dans gradle-wrapper.properties. (vous pouvez le vérifier dans l'explorateur C:\Program Fichiers \Android\Android Studio \gradle\gradle -4.4)

4voto

Kokul Jose Points 56

J'ai rencontré le même problème et je l'ai résolu en Android Studio Version 3.0.1

1. changer le classpath de votre projet-app \your -Nom de l'application \build.gradle dans le chemin de classe 'com.Android.tools.build:gradle:3.0.1'.

Remplacez l'ancien chemin URL par le suivant : distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

Mon fichier gradle était de la version 4.1 ie;fichier dans l'emplacement suivant :(peut différer légèrement dans votre machine) C:\Program Fichiers \Android\Android Studio \gradle\gradle -4.1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X