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.