Die Konfiguration bei Bedarf wird von der aktuellen Version des Android Gradle-Plugins nicht unterstützt


311

Nach dem Upgrade auf Android Studio 3.1.2 wird folgende Fehlermeldung angezeigt:

Die Konfiguration bei Bedarf wird von der aktuellen Version des Android Gradle-Plugins nicht unterstützt, da Sie Gradle Version 4.6 oder höher verwenden. Vorschlag: Deaktivieren Sie die Konfiguration bei Bedarf, indem Sie org.gradle.configureondemand = false in Ihrer Datei gradle.properties festlegen oder eine Gradle-Version unter 4.6 verwenden.

Ich habe versucht, dem Vorschlag zu folgen, aber das Problem wurde dadurch nicht behoben. Irgendwelche Ideen? Jede Hilfe wird sehr geschätzt, danke.

Antworten:


710

Kein Downgrade erforderlich!

Das Deaktivieren der Konfiguration bei Bedarf erfordert zwei Schritte:

  1. org.gradle.configureondemandAus gradle.properties entfernen .

  2. In Android Studio,
    Mac gehen auf die Preferences> Build, Execution, Deployment> Compilerund deaktivieren Sie die configure auf Anfrage.
    Für Linux / Windows - auf das gehen File> Settings> Build, Execution, Deployment> Compilerund deaktivieren Sie die configure auf Anfrage.

Beachten Sie, dass es 2 gradle.propertiesDateien gibt

  1. In Ihrem Projekt gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
Dies hat nach dem Upgrade von Android Studio und Gradle funktioniert. Das Festlegen von org.gradle.configureondemand = false funktioniert nicht.
Neri

4
Erfahren Sie nicht, warum Google die Option mit AS 3.1.2 nicht standardmäßig deaktiviert hat, da sie nicht unterstützt wurden, anstatt alle Entwickler zu blockieren.
carlo.marinangeli

14
Das Problem war global gradle.properties. In Local one habe ich versucht, org.gradle.configureondemand = false zu überschreiben, aber irgendwie hat es nicht funktioniert. Nach dem Bearbeiten der globalen ~ / .gradle / gradle.properties funktioniert es !!!
Bozic Nebojsa

1
@BozicNebojsa, Ihr Kommentar verdient es, als Antwort veröffentlicht zu werden. Vielen Dank.
Azizbekian

2
@BozicNebojsa richtig, es ist das Standardverhalten. Wie im Dokument angegeben : Die Konfiguration wird in der folgenden Reihenfolge angewendet (wenn eine Option an mehreren Speicherorten konfiguriert ist, gewinnt die letzte ): - gradle.properties im Projektstammverzeichnis. - gradle.properties im Verzeichnis GRADLE_USER_HOME. - Systemeigenschaften, z. B. wann in der Befehlszeile festgelegt wird.
Vincenzo Petronio

47

Gehen Sie in Android Studio einfach zu Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Compiler und deaktivieren Sie die Option Bei Bedarf konfigurieren. Klicken Sie dann auf OK und Projekt erneut mit Gradle-Dateien synchronisieren .


8

Ich erhalte den gleichen Fehler nach dem Update auf AS 3.1.2. Sie können weiterhin Gradle Version 4.6 verwenden, aber das Android Gradle Plugin auf 3.1.1 herunterstufen

BEARBEITEN: Cache einfach ungültig machen und neu starten


Vielleicht sollten Sie das Plugin Gradle Version downgraden oder Gradle Standard von AS verwenden
hahnsaja

8
Vielleicht sollte Google keine kaputten Tools veröffentlichen.
AutonomousApps

2
Hallo, es ist überhaupt nicht nötig, ein Downgrade durchzuführen. Bitte werfen Sie einen Blick hier

5

Es ist bereits bekannt, Fehler in Android Studio sogar in der Dokumentation , Sie haben über dieses Problem erwähnt.

Der derzeit einfachste Weg ist, diese Funktion zu deaktivieren, indem Sie fortfahren

  1. Öffnen Sie das Fenster "Einstellungen", indem Sie auf "Datei"> "Einstellungen" klicken (auf Mac, Android Studio> "Einstellungen").
  2. Klicken Sie im linken Bereich auf Erstellen, Ausführen, Bereitstellen> Compiler.
  3. Deaktivieren Sie das Kontrollkästchen Bei Bedarf konfigurieren.
  4. Klicken Sie auf Übernehmen oder auf OK.

Überprüfen Sie dieses Bild auf Warnungen, die sie für bestimmte Gradle-Plugin-Versionen bereitgestellt haben.

Geben Sie hier die Bildbeschreibung ein


5

Eine andere "Lösung" ist die Verwendung des Vorschlags von Android Studio. Plugin Android Gradle 3.1.3 und Gradle Version 4.4.

Geben Sie hier die Bildbeschreibung ein


1
Diese Option gefällt mir besser, da andere Entwickler ihre IDE-Einstellungen nicht ändern müssen, um Ihr Projekt zu erstellen.
Sam

5

Deaktivieren Sie in Android Studio die Option "Bei Bedarf konfigurieren" :

Befolgen Sie die folgenden Schritte:

  1. Gehen Sie für Mac zu Einstellungen> Erstellen, Ausführen, Bereitstellen> Compiler und deaktivieren Sie die Option Bei Bedarf konfigurieren.

  2. Gehen Sie unter Linux / Windows zu Datei> Einstellungen> Erstellen, Ausführen, Bereitstellen> Compiler und deaktivieren Sie die Option Bei Bedarf konfigurieren.

Synchronisieren Sie jetzt Ihr Projekt

Viel Spaß beim Codieren! :) :)


4

Die Antwort von @wookupmaker ist korrekt. Aber wenn es immer noch nicht funktioniert, könnte das Problem ein globales gradle.properties sein.

Auch wenn ich versucht habe zu überschreiben

org.gradle.configureondemand = false

In meinen lokalen (projektspezifischen) gradle.properties hat es irgendwie nicht funktioniert.

Nach dem Bearbeiten von global (~ / .gradle / gradle.properties) funktionierte es wie erwartet


4

Sie müssen lediglich das Android Gradle Plugin-Update auf 3.2.0-alpha16 aktualisieren.

Android Gradle Plugin Update 3.2.0-alpha16 statt 3.1.2


Das sieht interessant aus, hat aber zwei Nachteile: Es sind bereits Beta-Versionen verfügbar (mit anderen Worten, die Version müsste viel häufiger geändert werden) und wer möchte eine unveröffentlichte Abhängigkeit verwenden? Aber sobald es stabil ist, ist dies das Beste.
kb1000

3

Der ungültige Cache und das Neustarten / Deaktivieren von configure on demand funktionierten bei mir nicht. Die einzige Lösung, die mir geholfen hat, ist, das Projekt erneut aus Git zu importieren.

[UPD] "com.android.tools.build:gradle" muss von 3.1.2 auf 3.1.1 geändert werden


2

In diesem Fall musste ich lediglich die "Kernfunktion" in Android Studio verwenden:

Datei -> Invalidate Caches / Restart ... .

Wie in vielen anderen Fällen hat dies dazu beigetragen, dass Gradle Sync und Project Build wieder funktionieren. Ich benutze gradle-4.6-allund Gradle Plugin com.android.tools.build:gradle:3.1.3.


1

Gehen Sie zu Datei-> Build, Excution, Deployment-> Compiler und deaktivieren Sie Configure on Demand

Geben Sie hier die Bildbeschreibung ein


0

gradle / wrapper / gradle-wrapper.properties

Aktualisieren Sie die Gradle-Version

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

Erstellen> Projekt neu erstellen

Viel Glück

Quelle

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.