111 votes

Gradle version 3.3 ne supporte pas la méthode forTask() sur BuildActionExecuter

Je viens de mettre à jour mon Android Studio à 3.0 canary 1. Maintenant je travaille sur mon projet existant sur Android Studio 3.0 canary 1. Par défaut gradle:3.0.0-alpha1 est défini dans mon projet : gradle_file. J'ai donc changé ma version de gradle pour 2.2.3 et maintenant j'obtiens cette erreur :

Erreur : échec de l'exécution de Gradle.

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

J'ai joint mon fichier gradle 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
}

196voto

falico Points 1964

Je viens d'avoir le même problème. Je l'ai résolu en modifiant le distributionUrl de Gradle 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 à la migration https://www.youtube.com/watch?v=oBsbI8ICYKg

voir aussi le commentaire ci-dessous de @TmTron

64voto

Kailas Bhakade Points 1501

Changement dans le dossier "gradle-wrapper.properties".

Mettez cette ligne et Sync Project-

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

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

Après avoir changé, Sync Projet, Nettoyer y Reconstruire projet une fois de Construire menu.

28voto

Paixols Points 288

C'est arrivé en essayant de construire l'apk de débogage.

SOLUTION : Mettre à jour la version de Gradle à 3.5

Naviguez vers 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

14voto

naveed ahmad Points 1005

Veuillez suivre les étapes ci-dessous :

  1. Ouvrez votre projet dans Android studio
  2. Dans le menu Android, ouvrez gradle-wrapper.properties
  3. Changez la ligne de l'url de distribution avec la ligne suivante

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 une meilleure compréhension. enter image description here

5voto

Saurabh Singh Points 809

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

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

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