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ę.

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

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 .


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


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


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


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! :)


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


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


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


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.


1

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

wprowadź opis zdjęcia tutaj


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.