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.

Dick Lucas
quelle

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
Willi Mentzel
quelle
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 .

Sidonai
quelle
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

hahnsaja
quelle
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

TapanHP
quelle
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

Alex Felipe
quelle
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! :) :)

Monir Zzaman
quelle
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

Bozic Nebojsa
quelle
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

Chetan Patel
quelle
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

Whitipet
quelle
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.

Micer
quelle
1

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

Geben Sie hier die Bildbeschreibung ein

eli
quelle
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

Braian Coronel
quelle