Konfiguracja na żądanie nie jest obsługiwana przez bieżącą wersję wtyczki Android Gradle

311

Po uaktualnieniu do Androida Studio 3.1.2 pojawia się następujący błąd:

Konfiguracja na żądanie nie jest obsługiwana przez bieżącą wersję wtyczki Android Gradle, ponieważ używasz wersji Gradle 4.6 lub nowszej. Sugestia: wyłącz konfigurację na żądanie, ustawiając plik org.gradle.configureondemand = false w pliku gradle.properties lub użyj wersji Gradle mniejszej niż 4.6.

Próbowałem zastosować się do sugestii, ale to nie rozwiązało problemu. Jakieś pomysły? Dziękujemy za wszelką pomoc, dziękuję.

Dick Lucas
źródło

Odpowiedzi:

710

Nie ma potrzeby obniżania wersji!

Wyłączenie konfiguracji na żądanie wymaga dwóch kroków:

  1. Usuń org.gradle.configureondemandz gradle.properties.

  2. W Android Studio
    dla Mac przejdź do Preferences> Build, Execution, Deployment> Compileri odznacz opcję Konfiguruj na żądanie.
    Dla Linux / Windows przejść do File> Settings> Build, Execution, Deployment> Compileri odznacz opcję Konfiguruj na żądanie.

Uwaga: są 2 gradle.propertiespliki

  1. W twoim projekcie gradle.properties
  2. ${HOME}/.gradle/gradle.properties
Willi Mentzel
źródło
6
To zadziałało, po aktualizacji Androida Studio i gradle. Ustawienie tego org.gradle.configureondemand = false nie działa.
Neri
4
Nie rozumiem, dlaczego Google nie wyłączył tej opcji domyślnie w AS 3.1.2, ponieważ nie obsługuje jej, zamiast blokować wszystkich programistów.
carlo.marinangeli
14
Problemem był globalny gradle.properties. W wersji lokalnej próbowałem zastąpić org.gradle.configureondemand = false, ale jakoś to nie zadziałało. Po edycji globalnej ~ / .gradle / gradle.properties działa !!!
Bozic Nebojsa
1
@BozicNebojsa, twój komentarz zasługuje na opublikowanie jako odpowiedź. Dzięki.
azizbekian
2
@BozicNebojsa racja, jest to zachowanie domyślne. Jak mówi doc : Konfiguracja jest stosowana w następującej kolejności (jeśli opcja jest skonfigurowana w wielu lokalizacjach, ostatnia wygrywa ): - gradle.properties w katalogu głównym projektu. - gradle.properties w katalogu GRADLE_USER_HOME. - właściwości systemu, np. kiedy jest ustawiony w wierszu poleceń.
Vincenzo Petronio
47

W Android Studio, po prostu przejdź do Plik -> Ustawienia -> Kompilacja, wykonanie, wdrożenie -> Kompilator i kliknij, aby odznaczyć opcję konfiguracji na żądanie , a następnie kliknij OK i ponownie zsynchronizuj projekt z plikami stopni .

Sidonai
źródło
8

Ten sam błąd pojawia się po aktualizacji do AS 3.1.2. Nadal możesz używać wersji Gradle 4.6, ale obniżyć wtyczkę gradle Androida do wersji 3.1.1

EDYCJA: po prostu unieważnij pamięć podręczną i uruchom ponownie

hahnsaja
źródło
może powinieneś obniżyć wersję wtyczki lub zmienić domyślną wersję z AS
hahnsaja 24.04.2018
8
Może Google nie powinien wypuszczać zepsutych narzędzi.
AutonomousApps
2
Cześć, nie trzeba wcale obniżać poziomu. Proszę spojrzeć tutaj
5

Znany jest już błąd w Android studio nawet w Dokumentacji , o której wspominali.

Najłatwiejszym sposobem jest teraz wyłączenie tej funkcji, przechodząc

  1. Otwórz okno Preferencje, klikając Plik> Ustawienia (na Macu, Android Studio> Preferencje).
  2. W lewym okienku kliknij opcję Kompilacja, wykonanie, wdrożenie> kompilator.
  3. Usuń zaznaczenie pola wyboru Konfiguruj na żądanie.
  4. Kliknij Zastosuj lub OK.

Sprawdź to zdjęcie, aby uzyskać ostrzeżenie, które podali dla określonych wersji wtyczek Gradle.

wprowadź opis zdjęcia tutaj

TapanHP
źródło
5

Innym „rozwiązaniem” jest skorzystanie z sugestii Android Studio. Wtyczka Android Gradle 3.1.3 i Gradle wersja 4.4.

wprowadź opis zdjęcia tutaj

Alex Felipe
źródło
1
Bardziej podoba mi się ta opcja, ponieważ nie wymaga ona od innych programistów zmiany ustawień IDE w celu zbudowania projektu.
Sam
5

W Android Studio odznacz konfigurację na żądanie :

Wykonaj poniższe kroki:

  1. W systemie Mac przejdź do Preferencji> Kompilacja, wykonanie, wdrożenie> Kompilator i odznacz konfigurację na żądanie.

  2. W systemie Linux / Windows przejdź do Plik> Ustawienia> Kompilacja, wykonanie, wdrożenie> Kompilator i odznacz konfigurację na żądanie.

Teraz zsynchronizuj swój projekt

Miłego kodowania! :)

Monir Zzaman
źródło
4

Odpowiedź @wookupmaker jest poprawna. Ale jeśli nadal nie działa, problemem może być globalny gradle.properties.

Nawet gdybym próbował zastąpić

org.gradle.configureondemand = false

w moim lokalnym (specyficznym dla projektu) gradle.properties jakoś to nie działało.

Po edycji globalnej (~ / .gradle / gradle.properties) działał zgodnie z oczekiwaniami

Bozic Nebojsa
źródło
4

Wystarczy zaktualizować aktualizację wtyczki Gradle dla Androida do wersji 3.2.0-alpha16.

Aktualizacja wtyczki Gradle dla Androida 3.2.0-alpha16 zamiast 3.1.2

Chetan Patel
źródło
Wygląda to interesująco, ale istnieją dwie wady: są już dostępne wersje beta (innymi słowy, wersja musiałaby być zmieniana znacznie częściej) i kto chce korzystać z niepublikowanej zależności? Ale kiedy jest stabilny, jest najlepszy.
kb1000
3

Niepoprawne buforowanie i ponowne uruchomienie / wyłączenie konfiguracji na żądanie nie działało dla mnie. Jedynym rozwiązaniem, które pomogło mi, jest ponowne zaimportowanie projektu z git.

[UPD] Musisz zmienić „com.android.tools.build:gradle” z 3.1.2 na 3.1.1

whitipet
źródło
2

W tym przypadku wystarczyło użyć „funkcji nuklearnej” w Android Studio:

Plik -> unieważnia skrzynek / Restart ... .

Podobnie jak w wielu innych przypadkach, pomogło to sprawić, że Gradle zsynchronizuje się i kompilacja projektu będzie działać ponownie. Używam gradle-4.6-alli Gradle Plugin com.android.tools.build:gradle:3.1.3.

Micer
źródło
1

Przejdź do Plik-> Kompilacja, Wycinanie, Wdrożenie-> Kompilator i odznacz Konfiguruj na żądanie

wprowadź opis zdjęcia tutaj

eli
źródło
0

gradle / wrapper / gradle-wrapper.properties

Zaktualizuj wersję stopniową

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

Kompilacja> Przebuduj projekt

Powodzenia

Źródło

Braian Coronel
źródło