La configuration à la demande n'est pas prise en charge par la version actuelle du plugin Android Gradle

311

Après la mise à niveau vers Android Studio 3.1.2, j'obtiens l'erreur suivante:

La configuration à la demande n'est pas prise en charge par la version actuelle du plug-in Android Gradle car vous utilisez Gradle version 4.6 ou supérieure. Suggestion: désactivez la configuration à la demande en définissant org.gradle.configureondemand = false dans votre fichier gradle.properties ou utilisez une version Gradle inférieure à 4.6.

J'ai tenté de suivre la suggestion, mais cela n'a pas résolu le problème. Des idées? Toute aide est grandement appréciée, merci.

Dick Lucas
la source

Réponses:

710

Pas besoin de rétrograder!

La désactivation de la configuration à la demande nécessite deux étapes:

  1. Supprimer org.gradle.configureondemandde gradle.properties.

  2. Dans Android Studio
    pour Mac aller à la Preferences> Build, Execution, Deployment> Compileret décochez la configuration à la demande.
    Pour Linux / Windows aller à la File> Settings> Build, Execution, Deployment> Compileret décocher la configuration à la demande.

Remarque, il y a 2 gradle.propertiesfichiers

  1. Dans votre projet gradle.properties
  2. ${HOME}/.gradle/gradle.properties
Willi Mentzel
la source
6
Cela a fonctionné, après la mise à niveau du studio Android et de Gradle. La définition de cet org.gradle.configureondemand = false ne fonctionne pas.
Neri
4
Ne comprenez pas pourquoi Google n'a pas désactivé l'option par défaut avec AS 3.1.2 car ils ne la prenaient pas en charge, au lieu de bloquer tous les développeurs.
carlo.marinangeli
14
Le problème était global gradle.properties. Dans la section locale, j'ai essayé de remplacer org.gradle.configureondemand = false, mais cela n'a pas fonctionné. Après avoir édité les ~ / .gradle / gradle.properties globales, cela fonctionne !!!
Bozic Nebojsa
1
@BozicNebojsa, votre commentaire mérite d'être publié comme réponse. Merci.
azizbekian
2
@BozicNebojsa à droite, c'est le comportement par défaut. Comme le dit le doc : La configuration est appliquée dans l'ordre suivant (si une option est configurée à plusieurs emplacements, le dernier gagne ): - gradle.properties dans le répertoire racine du projet. - gradle.properties dans le répertoire GRADLE_USER_HOME. - les propriétés du système, par exemple quand est défini sur la ligne de commande.
Vincenzo Petronio
47

Dans Android Studio, accédez simplement à Fichier -> Paramètres -> Générer, exécution, déploiement -> Compilateur et cliquez pour décocher l' option de configuration à la demande , puis cliquez à nouveau sur OK et synchroniser le projet avec les fichiers gradle .

Sidonai
la source
8

J'obtiens la même erreur après la mise à jour vers AS 3.1.2. Vous pouvez toujours utiliser Gradle version 4.6 mais rétrograder le plugin Android Gradle vers 3.1.1

EDIT: invalidez simplement le cache et redémarrez

hahnsaja
la source
peut-être devriez-vous rétrograder la version gradle du plugin ou utiliser par défaut gradle depuis AS
hahnsaja
8
Peut-être que Google ne devrait pas publier d'outils cassés.
AutonomousApps
2
Salut, pas besoin de rétrograder quoi que ce soit. S'il vous plaît jeter un oeil ici
5

Il est déjà connu un bug dans le studio Android, même dans la documentation , ils ont mentionné ce problème.

La façon la plus simple pour le moment est de désactiver cette fonctionnalité en allant

  1. Ouvrez la fenêtre Préférences en cliquant sur Fichier> Paramètres (sur Mac, Android Studio> Préférences).
  2. Dans le volet gauche, cliquez sur Build, Execution, Deployment> Compiler.
  3. Décochez la case Configurer à la demande.
  4. Cliquez sur Appliquer ou OK.

Consultez cette image pour savoir s'ils ont fourni des versions spécifiques du plug-in Gradle.

entrez la description de l'image ici

TapanHP
la source
5

Une autre «solution» consiste à utiliser la suggestion d'Android Studio. Plugin Android Gradle 3.1.3 et Gradle version 4.4.

entrez la description de l'image ici

Alex Felipe
la source
1
J'aime plus cette option car elle ne nécessite pas que d'autres développeurs modifient leurs paramètres IDE pour construire votre projet.
Sam
5

Depuis Android Studio, décochez la configuration à la demande :

Suivez les étapes ci-dessous:

  1. Pour Mac, allez dans Préférences> Build, Execution, Deployment> Compiler et décochez la configuration à la demande.

  2. Pour Linux / Windows, allez dans Fichier> Paramètres> Build, Execution, Deployment> Compiler et décochez la configuration à la demande.

Synchronisez maintenant votre projet

Bon codage! :)

Monir Zzaman
la source
4

La réponse @wookupmaker est correcte. Mais, si cela ne fonctionne toujours pas, le problème pourrait être un gradle.properties global .

Même si j'ai essayé de passer outre

org.gradle.configureondemand = false

dans mes gradle.properties locales (spécifiques au projet), cela n'a pas fonctionné.

Après avoir édité global (~ / .gradle / gradle.properties) cela a fonctionné comme prévu

Bozic Nebojsa
la source
4

Il vous suffit de mettre à jour la mise à jour du plug-in Android Gradle vers 3.2.0-alpha16.

Mise à jour Android Gradle Plugin 3.2.0-alpha16 au lieu de 3.1.2

Chetan Patel
la source
Cela semble intéressant, mais il y a deux inconvénients: il existe déjà les versions bêta disponibles (en d'autres termes, la version devrait être changée beaucoup plus souvent) et qui veut utiliser une dépendance inédite? Mais une fois stable, c'est le meilleur.
kb1000
3

Invalider le cache et redémarrer / désactiver la configuration à la demande n'a pas fonctionné pour moi. La seule solution qui m'a aidé est de réimporter le projet depuis git.

[UPD] Besoin de changer "com.android.tools.build:gradle" de 3.1.2 à 3.1.1

whitipet
la source
2

Tout ce que je devais faire dans ce cas était d'utiliser la "fonction nucléaire" dans Android Studio:

Fichier -> Invalider Caches / redémarrage ... .

Comme dans de nombreux autres cas, cela a permis de faire fonctionner à nouveau la synchronisation Gradle et la création de projet. J'utilise gradle-4.6-allet Gradle Plugin com.android.tools.build:gradle:3.1.3.

Micer
la source
1

Allez dans Fichier-> Build, Excution, Deployment-> Compiler et décochez Configure on Demand

entrez la description de l'image ici

eli
la source
0

gradle / wrapper / gradle-wrapper.properties

Mettre à jour la version gradle

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

Construire> Projet de reconstruction

Bonne chance

La source

Braian Coronel
la source