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.