La configurazione su richiesta non è supportata dalla versione corrente del plug-in Android Gradle


311

Dopo l'aggiornamento ad Android Studio 3.1.2, visualizzo il seguente errore:

La configurazione su richiesta non è supportata dalla versione corrente del plug-in Android Gradle poiché si utilizza Gradle versione 4.6 o successiva. Suggerimento: disabilitare la configurazione su richiesta impostando org.gradle.configureondemand = false nel file gradle.properties o utilizzare una versione Gradle inferiore alla 4.6.

Ho provato a seguire il suggerimento ma questo non ha risolto il problema. Qualche idea? Tutto l'aiuto è molto apprezzato, grazie.

Risposte:


710

Non è necessario il downgrade!

La disabilitazione della configurazione su richiesta richiede due passaggi:

  1. Rimuovi org.gradle.configureondemandda gradle.properties.

  2. In Android Studio,
    Per Mac andare al Preferences> Build, Execution, Deployment> Compilere deselezionare la configurare su richiesta.
    Per Linux / Windows andare al File> Settings> Build, Execution, Deployment> Compilere deselezionare la configurare su richiesta.

Nota, ci sono 2 gradle.propertiesfile

  1. Nel tuo progetto gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
Questo ha funzionato, dopo aver aggiornato Android Studio e Gradle. L'impostazione di questo org.gradle.configureondemand = false non funziona.
— Neri,

4
Non capisco perché Google non ha disabilitato l'opzione di default con AS 3.1.2 in quanto non lo supportavano, invece di bloccare tutti gli sviluppatori.
— carlo.marinangeli,

14
Il problema era gradle.properties globali. In Local one, ho provato a sostituire org.gradle.configureondemand = false ma in qualche modo non ha funzionato. Dopo aver modificato global ~ / .gradle / gradle.properties funziona !!!
— Bozic Nebojsa,

1
@BozicNebojsa, il tuo commento merita di essere pubblicato come risposta. Grazie.
— azizbekian

2
@BozicNebojsa giusto, è il comportamento predefinito. Come dice doc : La configurazione viene applicata nel seguente ordine (se un'opzione è configurata in più posizioni l'ultima vince ): - gradle.properties nella directory principale del progetto. - gradle.properties nella directory GRADLE_USER_HOME. - proprietà del sistema, ad es. quando è impostato sulla riga di comando.
— Vincenzo Petronio,

47

In Android Studio, vai su File -> Impostazioni -> Crea, Esecuzione, Distribuzione -> Compilatore e fai clic per deselezionare l' opzione Configura su richiesta , quindi fai clic su OK e sincronizza nuovamente il progetto con i file di livello .


8

Ottengo lo stesso errore dopo l'aggiornamento ad AS 3.1.2. Puoi ancora utilizzare Gradle versione 4.6 ma eseguire il downgrade del plug-in Android Gradle alla versione 3.1.1

EDIT: solo invalidare la cache e riavviare


forse dovresti effettuare il downgrade della versione gradle del plug-in o utilizzare gradle default da AS
— hahnsaja

8
Forse Google non dovrebbe rilasciare strumenti rotti.
— AutonomousApps

2
Ciao, non è necessario eseguire il downgrade di nulla.

5

È già noto un bug in Android Studio anche nella Documentazione , hanno menzionato questo problema.

Il modo più semplice in questo momento è disabilitare questa funzione andando

  1. Apri la finestra Preferenze facendo clic su File> Impostazioni (su Mac, Android Studio> Preferenze).
  2. Nel riquadro sinistro, fare clic su Genera, Esecuzione, Distribuzione> Compilatore.
  3. Deseleziona la casella di controllo Configura su richiesta.
  4. Fai clic su Applica o OK.

Controlla questa immagine per avvertire che hanno fornito versioni specifiche del plug-in Gradle.

inserisci qui la descrizione dell'immagine


5

Un'altra "soluzione" è utilizzare il suggerimento di Android Studio. Plugin Android Gradle 3.1.3 e Gradle versione 4.4.

inserisci qui la descrizione dell'immagine


1
Mi piace di più questa opzione perché non richiede ad altri sviluppatori di modificare le impostazioni IDE per costruire il tuo progetto.
— Sam,

5

Da Android Studio deseleziona la configurazione su richiesta :

Seguire i passaggi seguenti:

  1. Per Mac vai in Preferenze> Crea, Esecuzione, Distribuzione> Compilatore e deseleziona la configurazione su richiesta.

  2. Per Linux / Windows vai su File> Impostazioni> Build, Execution, Deployment> Compiler e deseleziona la configurazione su richiesta.

Ora sincronizza il tuo progetto

Buona programmazione! :)


4

La risposta di @wookupmaker è corretta. Ma, se ancora non funziona, il problema potrebbe essere globale gradle.properties .

Anche se ho provato a scavalcare

org.gradle.configureondemand = false

nelle mie proprietà locali (specifiche del progetto) gradle.properties, in qualche modo non ha funzionato.

Dopo aver modificato global (~ / .gradle / gradle.properties) ha funzionato come previsto


4

Devi solo aggiornare l'aggiornamento del plug-in Android Gradle a 3.2.0-alpha16.

Aggiornamento del plug-in Android Gradle 3.2.0-alpha16 anziché 3.1.2


Sembra interessante, ma ci sono due svantaggi: ci sono già le versioni beta disponibili (in altre parole, la versione dovrebbe essere cambiata molto più spesso) e chi vuole usare una dipendenza non rilasciata? Ma una volta che è stabile, questo è il migliore.
— kb1000,

3

Cache non valida e riavvio / disabilitazione della configurazione su richiesta non ha funzionato per me. L'unica soluzione che mi ha aiutato è importare di nuovo il progetto da Git.

[UPD] È necessario modificare "com.android.tools.build:gradle" da 3.1.2 a 3.1.1


2

Tutto quello che dovevo fare in questo caso era usare la "funzione nucleare" in Android Studio:

File -> Cache non valide / Riavvia ... .

Come in molti altri casi, ciò ha contribuito a far funzionare nuovamente la sincronizzazione di Gradle e la creazione del progetto. Sto usando gradle-4.6-alle Plugin Gradle com.android.tools.build:gradle:3.1.3.


1

Vai su File-> Build, Excution, Deployment-> Compiler e deseleziona Configura su richiesta

inserisci qui la descrizione dell'immagine


0

Gradle / involucro / gradle-wrapper.properties

Aggiorna la versione gradle

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

Genera> Ricostruisci progetto

In bocca al lupo

fonte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.