wake-up-neo.com

Warum wird Configuration on Demand von der aktuellen Version des Gradle-Plugins nicht unterstützt?

Die bedarfsgerechte Konfiguration wird von Version 3.1.2 des Android Gradle-Plugins bei Verwendung von Gradle Version 4.6 oder höher nicht unterstützt.

gradle Configuration on demand war ziemlich nützlich, wenn mit Multi-Modulen gearbeitet wurde Android Projekte mit vielen Modulen, um unnötige Konfigurationen zu vermeiden.

Ich kann keine offiziellen Versionshinweise/Dokumentationen finden, die erklären, warum die Konfiguration bei Bedarf nicht vom neuesten Android Plugin unterstützt wird. Hat jemand ein besseres Verständnis dafür, warum sie nicht funktioniert und was sie möglicherweise sind? Pläne für die Zukunft? (Ist dies beispielsweise nur ein vorübergehender Fehler?) Gibt es eine offizielle Dokumentation zu dieser Änderung?

Der Grund, warum die Konfiguration bei Bedarf "entfernt" wurde, besteht darin, unvorhersehbare Erstellungsfehler zu vermeiden.

Sie verwenden jedoch weiterhin Gradle 4.4.

Siehe Bekanntes Problem zu Android Studio

Konfiguration auf Anfrage mit Gradle 4.6: Wenn Sie entweder Android Plugin für Gradle 3.0.1 oder 3.1 verwenden. Wenn Sie Gradle 4.6 verwenden, sollten Sie die Konfiguration bei Bedarf in Ihrer Datei gradle.properties deaktivieren (siehe unten), um unvorhersehbare Erstellungsfehler zu vermeiden. Dieses Problem sollte in einer zukünftigen Version des Plugins behoben sein.

org.gradle.configureondemand=false

4
xiaomi

Entfernen Sie zunächst org.gradle.configureondemand aus gradle.properties.

dann In Android Studio, für Mac gehe zum Preferences > Build, Execution, Deployment > Compiler und deaktivieren Sie die Option "Bei Bedarf konfigurieren". Für Linux/Windows gehen Sie zu File > Settings > Build, Execution, Deployment > Compiler und deaktivieren Sie die Option "Bei Bedarf konfigurieren".

Beachten Sie, dass es 2 gradle.properties-Dateien gibt

In Ihrem Projekt gradle.properties ~/.gradle/gragle.properties

6

Gehen Sie zu Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Compiler und deaktivieren Sie die Option Bei Bedarf konfigurieren.

HINWEIS: Ich verwende Android Gradle com.Android.tools.build:gradle:3.1.4 und Gradle 4.10.2 (siehe Datei -> Projektstruktur -> Projekt).