web-dev-qa-db-fra.com

Gradle version 3.3 ne prend pas en charge la méthode forTask () sur BuildActionExecuter

Je viens de mettre à jour mon Android Studio vers 3.0 Canary 1. Je travaille maintenant sur mon projet existant sous Android Studio 3.0 Canary 1. Par défaut, gradle: 3.0.0-alpha1 est défini dans mon projet: gradle_file. Alors j'ai changé ma version de gradle en 2.2.3 et maintenant j'obtiens cette erreur:

Erreur: Impossible d’achever l’exécution de Gradle.

Cause: la version de Gradle que vous utilisez (3.3) ne prend pas en charge la méthode forTasks () sur BuildActionExecuter. La prise en charge de ceci est disponible dans Gradle 3.5 et toutes les versions ultérieures.

J'ai joint mon fichier de grade ici

// 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.2.3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
110
Ajay Jayendran

Je viens d'avoir le même problème. Corrigé en modifiant Gradle distributionUrl dans "gradle-wrapper.properties".

Voici ce que j'ai configuré:

#Wed Mar 22 16:13:58 BRT 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip

pour plus de détails

Vidéo officielle pour aider migaration https://www.youtube.com/watch?v=oBsbI8ICYKg

voir aussi le commentaire ci-dessous de @TmTron

195
falico

Changer dans le fichier "gradle-wrapper.properties". 

Mettez cette ligne et Sync Project-

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip

Cela fonctionnera. Pour vérifier la dernière version services.gradle.org/distributions

Après modification, Sync Projet, Nettoyer et Rebuild projet une fois à partir du menu Build

60
Kailas Bhakade

Cela s'est produit lors de la tentative de création d'un apk de débogage.

SOLUTION:Mise à jour de la version de Gradle vers la version 3.5

Accédez à Fichier -> Structure du projet -> Projet -> Gradle Version = 3.5

Cela fonctionne pour Android Studio 3.0

 this is the image of the menu where you have to make the change

28
Paixols

Veuillez suivre les étapes ci-dessous:

  1. Ouvrez votre projet dans le studio Android
  2. Dans le menu Android, ouvrez gradle-wrapper.properties
  3. Changer la ligne de distribution avec la ligne ci-dessous

distributionUrl = https: //services.gradle.org/distributions/gradle-4.1-all.Zip

  1. C'est tout. Construisez votre projet maintenant.

Une capture d'écran est jointe pour plus de compréhension .  enter image description here

14
Naveed Ahmad

J'ai résolu le problème par changinf distributionUrl dans le code suivant dans le fichier gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
5
Saurabh Singh

Une fois, ajoutez-les avec le niveau supérieur

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

buildscript {

    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.0-alpha9'

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

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
2
ViramP

Nous avons deux moyens pour y faire face.

  1. Vous pouvez mettre à jour la version de votre logiciel du produit précédent à la version 3.5;

  2. Ou, vous pouvez définir votre wrapper Gradle à la version 4.1.

Tous les moyens sont utiles.

1
Benchur Wong

Changer uniquement l'URL de gradle en 

"distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.Zip "

comme image suivante:

 enter image description here

1
Osama Ibrahim
  1. Ouvrir gradle-wrapper.properties 
  2. Remplacer:

    distributionUrl = https: //services.gradle.org/distributions/gradle-3.3-all.Zip

Avec:

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.Zip
  1. Maintenant synchroniser le projet

Cliquez ici pour plus de compréhension

0
Wajid khan

mettez ce code dans le fichier gradle-wrapper.properties et cela fonctionnera avec vous 

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
0
Ahmed Mohamed