A configuração sob demanda não é suportada pela versão atual do plug-in Android Gradle

311

Após a atualização para o Android Studio 3.1.2, estou recebendo o seguinte erro:

A configuração sob demanda não é suportada pela versão atual do plug-in Android Gradle, pois você está usando o Gradle versão 4.6 ou superior. Sugestão: desabilite a configuração sob demanda, configurando org.gradle.configureondemand = false em seu arquivo gradle.properties ou use uma versão Gradle menor que 4.6.

Tentei seguir a sugestão, mas isso não resolveu o problema. Alguma ideia? Toda a ajuda é muito apreciada, obrigado.

Dick Lucas
fonte

Respostas:

710

Não há necessidade de fazer o downgrade!

Desabilitar a configuração sob demanda requer duas etapas:

  1. Remova org.gradle.configureondemandde gradle.properties.

  2. Em Android Studio,
    Para Mac ir para o Preferences> Build, Execution, Deployment> Compilere desmarque a configure na demanda.
    Para Linux / Windows ir para a File> Settings> Build, Execution, Deployment> Compilere desmarque a configure na demanda.

Observe, existem 2 gradle.propertiesarquivos

  1. No seu projecto gradle.properties
  2. ${HOME}/.gradle/gradle.properties
Willi Mentzel
fonte
6
Isso funcionou após a atualização do Android Studio e Gradle. Definir este org.gradle.configureondemand = false não funciona.
Neri
4
Não entenda por que o Google não desativou a opção por padrão com o AS 3.1.2, pois eles não a suportam, em vez de bloquear todos os desenvolvedores.
Carlo.marinangeli
14
O problema era gradle.properties global. No local, tentei substituir org.gradle.configureondemand = false, mas de alguma forma não funcionou. Depois de editar global ~ / .gradle / gradle.properties, funciona !!!
precisa saber é o seguinte
1
@BozicNebojsa, seu comentário merece ser postado como resposta. Obrigado.
Azizbekian
2
@BozicNebojsa certo, é o comportamento padrão. Como o documento diz: A configuração é aplicada na seguinte ordem (se uma opção estiver configurada em vários locais, o último vence ): - gradle.properties no diretório raiz do projeto. - gradle.properties no diretório GRADLE_USER_HOME. - propriedades do sistema, por exemplo, quando é definido na linha de comando.
Vincenzo Petronio
47

No Android Studio, basta ir em Arquivo -> Configurações -> Compilar, Execução, Implantação -> Compilador e clicar para desmarcar a opção configurar sob demanda , depois clicar em Ok e sincronizar projeto com arquivos gradle novamente.

Sidonai
fonte
8

Eu recebo o mesmo erro após a atualização para o AS 3.1.2. Você ainda pode usar o Gradle versão 4.6, mas fazer o downgrade do plug-in do Android gradle para 3.1.1

EDIT: apenas invalide o cache e reinicie

hahnsaja
fonte
talvez você deve rebaixar o plugin versão Gradle ou usando padrão Gradle de AS
hahnsaja
8
Talvez o Google não deva lançar ferramentas quebradas.
AutonomousApps
2
Olá, não é necessário fazer o downgrade de nada. Por favor, dê uma olhada aqui
5

Já é conhecido bug no Android studio, mesmo na documentação , eles mencionaram sobre este problema.

A maneira mais fácil agora é desativar esse recurso, acessando

  1. Abra a janela Preferências clicando em Arquivo> Configurações (no Mac, Android Studio> Preferências).
  2. No painel esquerdo, clique em Compilar, Execução, Implantação> Compilador.
  3. Desmarque a caixa de seleção Configurar sob demanda.
  4. Clique em Aplicar ou OK.

Verifique esta imagem para avisar que eles forneceram versões específicas do plugin Gradle.

insira a descrição da imagem aqui

TapanHP
fonte
5

Outra 'solução' é usar a sugestão do Android Studio. Plugin Android Gradle 3.1.3 e Gradle versão 4.4.

insira a descrição da imagem aqui

Alex Felipe
fonte
1
Eu gosto mais dessa opção porque não exige que outros desenvolvedores alterem suas configurações de IDE para criar seu projeto.
Sam
5

No Android Studio, desmarque a configuração sob demanda :

Siga as etapas abaixo:

  1. No Mac, vá para Preferências> Compilação, Execução, Implantação> Compilador e desmarque a configuração sob demanda.

  2. Para Linux / Windows, vá para Arquivo> Configurações> Compilação, Execução, Implantação> Compilador e desmarque a configuração sob demanda.

Agora sincronize seu projeto

Feliz codificação! :)

Monir Zzaman
fonte
4

A resposta @wookupmaker está correta. Mas, se ainda não funcionar, o problema pode ser um gradle.properties global .

Mesmo se eu tentasse substituir

org.gradle.configureondemand = false

no meu local (específico do projeto) gradle.properties, de alguma forma, não funcionou.

Depois de editar global (~ / .gradle / gradle.properties), funcionou como esperado

Bozic Nebojsa
fonte
4

Você só precisa atualizar o Android Gradle Plugin para 3.2.0-alpha16.

Atualização do plugin Gradle para Android 3.2.0-alpha16 em vez de 3.1.2

Chetan Patel
fonte
Isso parece interessante, mas há duas desvantagens: já existem as versões beta disponíveis (em outras palavras, a versão precisaria ser alterada com muito mais frequência) e quem deseja usar uma dependência não lançada? Mas, uma vez estável, é o melhor.
KB1000
3

A invalidação de cache e a reinicialização / desativação do configure on demand não funcionaram para mim. A única solução que me ajudou foi importar o projeto do git novamente.

[UPD] Precisa mudar "com.android.tools.build:gradle" de 3.1.2 para 3.1.1

whitipet
fonte
2

Tudo o que eu precisava fazer nesse caso era usar a "função nuclear" no Android Studio:

Arquivo -> Invalidate Caches / Restart ... .

Como em muitos outros casos, isso ajudou a fazer a sincronização Gradle e a construção do projeto funcionarem novamente. Estou usando o gradle-4.6-allGradle Plugin com.android.tools.build:gradle:3.1.3.

Micer
fonte
1

Vá para Arquivo-> Compilar, Excução, Implantação-> Compilador e Desmarque a opção Configure on Demand

insira a descrição da imagem aqui

eli
fonte
0

gradle / wrapper / gradle-wrapper.properties

Atualize a versão gradle

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

Compilar> Reconstruir projeto

Boa sorte

Fonte

Braian Coronel
fonte