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.

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

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 .


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


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


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


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! :)


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


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


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


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.


1

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

entrez la description de l'image ici


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.