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
}
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
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.
Veuillez suivre les étapes ci-dessous:
distributionUrl = https: //services.gradle.org/distributions/gradle-4.1-all.Zip
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
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
}
Nous avons deux moyens pour y faire face.
Vous pouvez mettre à jour la version de votre logiciel du produit précédent à la version 3.5;
Ou, vous pouvez définir votre wrapper Gradle à la version 4.1.
Tous les moyens sont utiles.
Changer uniquement l'URL de gradle en
"distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.Zip "
comme image suivante:
Remplacer:
distributionUrl = https: //services.gradle.org/distributions/gradle-3.3-all.Zip
Avec:
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.Zip
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