web-dev-qa-db-fra.com

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

La configuration à la demande n'est pas prise en charge par la version 3.1.2 du plug-in Android Gradle lors de l'utilisation de Gradle version 4.6 ou supérieure).

la configuration à la demande de gradle s'est avérée très utile lorsque vous travaillez avec des projets multi-modules Android avec de nombreux modules, pour éviter une configuration inutile.

Je ne trouve pas de notes de publication/documentation officielles qui expliquent la raison pour laquelle la configuration à la demande n'est pas prise en charge par le dernier plug-in Android. Est-ce que quelqu'un comprend mieux pourquoi cela ne fonctionne pas et peut-être quelles sont les plans pour l'avenir? (par exemple, est-ce juste un bug temporaire?) Existe-t-il une documentation officielle sur ce changement?

La raison pour laquelle la configuration à la demande a été "supprimée" est d'éviter une erreur de construction imprévisible.

Cependant, vous utilisez toujours Gradle 4.4.

Voir Problème connu concernant Android Studio

Configuration à la demande avec Gradle 4.6: Si vous utilisez soit Android Plugin pour Gradle 3.0.1 ou 3.1. 0 avec Gradle 4.6, vous devez désactiver la configuration à la demande dans votre fichier gradle.properties, comme indiqué ci-dessous, pour éviter certaines erreurs de construction imprévisibles. Ce problème devrait être résolu dans une future version du plugin.

org.gradle.configureondemand=false

4
xiaomi

Supprimez d'abord org.gradle.configureondemand de gradle.properties.

puis dans Android Studio, pour Mac, allez dans le Preferences > Build, Execution, Deployment > Compiler et décochez la configuration à la demande. Pour Linux/Windows, accédez à File > Settings > Build, Execution, Deployment > Compiler et décochez la configuration à la demande.

Remarque, il existe 2 fichiers gradle.properties

Dans votre projet gradle.properties ~/.gradle/gragle.properties

6

Goto File -> Settings -> Build, Excecution, Deployment -> Compiler et décochez Configure on Demand.

REMARQUE: j'utilise Android Gradle com.Android.tools.build:gradle:3.1.4 et Gradle 4.10.2 (vérifiez dans Fichier -> Structure du projet -> Projet).