"A versão 2.10 do Gradle é necessária." Erro

248

Como eu tenho usado

classpath 'com.android.tools.build:gradle:+'

No arquivo build.gradle , recebi o seguinte erro desde que a versão 2.10 do gradle foi lançada. O erro é:

Aviso: É necessário o Gradle versão 2.10. A versão atual é 2.8. Se estiver usando o wrapper gradle, tente editar o DistributionUrl em C: \ Users \ blahblah \ myproject \ gradle \ wrapper \ gradle-wrapper.properties para gradle-2.10-all.zip

no começo, parece fácil resolver o manual, mas quando fiz a alteração, recebi o erro novamente.

Estou usando o Android Studio 2.0 com as mais recentes ferramentas do Android SDK Tools 24.4.1 e Android SDK Build Tools 23.0.2

Eu até tentei baixar o Gradle 2.10 e colocá-lo manualmente na pasta android-studio \ gradle \, mas sem sorte.

Qualquer ajuda seria apreciada.

SalmanShariati
fonte
@Salam A resposta aceita não funcionou para mim ... Você pode reconsiderar sua resposta aceita?
M'hamed
1
@ M'hamed a resposta aceita precisa trabalhar para a pessoa que fez a pergunta. :)
user2520215
Se não funcionou, tente ler os comentários, eles geralmente ajuda
user2520215
Verifique esta resposta atualizada
Amit Vaghela 9/17/17
verifique a solução a seguir com 3 opções diferentes stackoverflow.com/a/51496236/2003526
aanshu

Respostas:

394

Você precisa alterar Arquivo> Configurações> Compilações, Execução, Implantação> Ferramentas de compilação> Gradle> Caminho inicial da Gradle

No Mac OS, altere o caminho no Android Studio> Preferências> Construções, Execução, Implantação> Ferramentas de construção> Gradle> Gradle home

Ou defina Usar o invólucro gradle padrão e editar o Project\gradle\wrapper\gradle-wrapper.propertiescampo de arquivos distributionUrl como este

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
adrbtk
fonte
25
Mudar para "padrão" resolveu isso para mim também. O arquivo apontado no erro já foi modificado conforme sugerido, por isso foi confuso!
precisa saber é
4
e não se esqueça de uma 'sincronização gradle' depois de fazer isso.
Kellogs
21
No mac, o caminho é: Android Studio> Preferências> Compilações, Execução, Implantação> Ferramentas de compilação> Gradle
MorZa
27
Isso não está funcionando para mim. Meu gradle-wrapper.properties já possui essa linha e ainda recebo o erro todas as vezes.
fobbymaster 04/04
33
A equipe do Android Studio não pode fornecer uma atualização sem erros por uma vez ?? Jesus!!
Josh
86

Abra Preferências e pesquise Gradle ou Navegue para Construções, Execução, Implantação> Ferramentas de Construção> Gradle

Em seguida, altere a configuração no nível do projeto para Use default gradle wrapper (recommended)

Ou mantenha a opção de distribuição local do gradle e defina o Gradle como /.../gradle-2.10

Tela de preferências - Gradle

Verifique se a versão Gradle já está configurada para 2.10 em Configurações do módulo

Na janela Projeto, clique com o botão direito do mouse no seu projeto e selecione Open Module Settings( + )

Abra Projeto de configurações do módulo> Versão Gradle e digite 2.10

Atualizar

Versão Gradle: 3.3 Versão do plug-in Android: 2.3.1

M'hamed
fonte
52

Uma maneira mais fácil de fazer isso é: Abra Configurações do módulo (seu projeto)> Projeto> Versão Gradle e digite 2.10

cmota
fonte
3
Alterar o caminho não funcionou, porque eu não tinha Gradle 2,10 (resposta aceita), mas isso fez
ono
Eu resolvi usando este. As outras respostas não funcionaram para mim.
Francesco Argese
Não tenho o campo da versão Gradle para definir. Alguém sabe onde está no IntelliJ 2016?
Kimi Chiu
Isso está no Android Studio (embora os IDE sejam bastante semelhantes). Na Estrutura do projeto, basta digitar o número da versão desejada - por exemplo, 2.10.
Cm11
41

Faça o download do último gradle-3.0-all.zip em

http://gradle.org/gradle-download/

Faça o download do link Complete Distribution

aberto no arquivo android studio -> configurações -> gradle

abra o caminho e cole a pasta zip baixada gradle-3.0 nessa pasta

mude seu gradle 2.8 para gradle 3.0 no arquivo -> configurações -> gradle

Ou você pode alterar seu wrapper gradle no projeto

edite o arquivo YourProject \ gradle \ wrapper \ gradle-wrapper.properties e edite o campo distributionUrl para

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

Jackson Chengalai
fonte
1
Às vezes, o estúdio Android pode demorar para baixar esses arquivos. Você me salvou a dor de esperar. Obrigado
Phillip Kigenyi
1
Não há item de configurações no menu Arquivo do Android Studio. Existem: | Outras configurações> | Configurações padrão ... | | Estrutura padrão do projeto… | -------------- | Configurações de importação… | Configurações de exportação… Qual deles você quer dizer?
informatimago
se você estiver usando mac então será preferências-> Gradle
Jackson Chengalai
Além das respostas úteis postadas e a que foi votada como a melhor resposta, essa etapa de baixar o zip e extrair os arquivos em um diretório foi necessária para mim.
O Android original
meu Android Studio nem me permitiu escolher o wrapper gradle padrão (esmaecido / desativado) nas Configurações em Menu. Preciso baixar e extrair o arquivo zip para o diretório \ gradle e apontei para esse diretório.
início de
15

Para as pessoas que estão usando o framework Ionic / Cordova, precisamos mudar o distributionUrlno GradleBuilder.jsarquivo paravar distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip';

A GradleBuilder.jslocaliza emproject/platforms/android/cordova/lib/builders/GradleBuilder.js

mano
fonte
11

Primeiro, verifique as configurações no nível do projeto em

Arquivo> Configurações> Compilação, Execuções, Implantação> Ferramentas de compilação> Gradle

e selecione a opção:

  • Use o invólucro gradle padrão (recomendado)

depois vá para o Project

Gradle> wrapper> gradle-wrapper.properties

e edite a versão do distributionUrl

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

E você está pronto :)

Ashish Shukla
fonte
10

Para Android studio v2.1

Siga estas etapas fáceis de imagens.

  1. Vá em "Arquivo" e clique em "Estrutura do projeto".Abrindo as configurações da estrutura do projeto para o projeto

  2. Em seguida, selecione "Projeto" no menu esquerdo e altere "Versão do Gradle" para a versão que o seu gerente sdk instalou. No meu caso, é 2.10, então mudo a versão para 2.10 e, em seguida, clique em "Ok". E então, o android studio automaticamente faz a sincronização gradle novamente e o erro foi corrigido.Alterando a versão gradle para a versão mais recente instalada para o projeto

Amit Tumkur
fonte
8

A maneira mais fácil de corrigir esse problema:

  1. fechar IDE.
  2. excluir pasta "gradle"
  3. reabra o projeto.
desenvolvedor android
fonte
3

O sistema de compilação Android usa o Plugin Android para Gradle para oferecer suporte à criação de aplicativos Android com o kit de ferramentas de compilação Gradle. O plug-in é executado independentemente do Android Studio para que o plug-in e o sistema de criação do Gradle possam ser atualizados independentemente do Android Studio.

Usar gradle wrapper (recomendado) - selecione esta opção para usar o gradle wrapper. O uso do wrapper Gradle permite obter o download automático do Gradle para a compilação. Também permite criar com a versão precisa do Gradle.

Versões mais recentes do plug-in Gradle podem exigir versões mais recentes do Studio para ativar os novos recursos no IDE, mas o projeto deve abrir em versões mais antigas do Studio e criar a partir daí (já que a Gradle faz a compilação). Nós teremos muito cuidado com isso.

Click on Settings -> Build -> Execution -> Deployment ->
Gradle -> Select  default gradle wrapper

Você pode usar

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'  // or alpha2
Or //classpath 'com.android.tools.build:gradle:2.1.3'
IntelliJ Amiya
fonte
3

Eu encontrei o mesmo problema antes.

No final, o problema é que você usa o terminal; Ele usa a configuração do sistema.

verifique se você configurou

"GRADLE_HOME=.\gradle-2.10" 

Espero que ajude

user5327869
fonte
3

Se o problema persistir, adicione o seguinte código no build.gradle do projeto superior.

buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'

...
}
saintjab
fonte
3

Para quem usa o iônico, vá para
[project name]/platforms/android/cordova/lib/builders/GradleBuilder.js

a linha 164, você verá o seguinte:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';

Esta linha é usada para criar o seu gradle-wrapper.properties, portanto, qualquer alteração nogradle-wrapper.properties problema não importam. Tudo o que você precisa fazer é alterar o URL para a versão mais recente, sincronizar o gradle e o problema será resolvido.

Só quero alterar a versão gradle no estúdio Android, vá para File>settings>projecte altere a versão gradle. Após a inscrição, ele sincronizará o projeto e você estará pronto para criar.

Roger
fonte
3

Importante:

Se você estiver obtendo isso ao executar:
gradle build
na linha de comando, precisará usar: em
gradlew build
vez de usar o wrapper gradle para baixar a versão apropriada do gradle necessária ao aplicativo.

Quando você executa, gradle buildvocê está usando o gradle global instalado no seu sistema.

dsharew
fonte
2

Vá para Arquivo -> Configurações -> Compilação, Execução, Implantação -> Gradle -> escolha Use default gradle wrapper

Lenny
fonte
2

para mim todas as soluções anteriores falharam, então eu apenas editei

Project\gradle\wrapper\gradle-wrapper.properties -> field distributionUrl 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

para

distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
Fasiha
fonte
1

Meu problema talvez seja diferente, então só quero contar a alguém que possa ter o mesmo problema que eu.

Resolvi esse problema alterando o caminho do terminal. quando eu corro gradle clean, o erro aparece " Gradle version 2.10 is required. Current version is 2.2.1".

Eu verifiquei o diretório .gradle no meu projeto, existem duas versões: 2.2.1, 2.10.

quando executo gradle -v, mostra que minha versão atual é 2.2.1. Altero o ambiente do sistema GRADLE_HOMEpara o 2.10diretório raiz, reinicio o terminal no AS e corro 'gradle -v', ele ainda mostra que a versão atual é 2.2.1.

abrir configuração -> terminal altere o caminho do cmd.exe para System32 / cmd.exe. depois reinicie o terminal, corra gradle clean, está tudo bem.

Freddy
fonte
1

Você precisa change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path

Ou defina Usar gradle wrapper padrão e edite os arquivos Projeto \ gradle \ wrapper \ gradle-wrapper.properties arquivos de distribuição

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

Jaspreet Chhabra
fonte
1

Eu tinha o Android Studio versão 1.5.1 instalado e estava com esse erro. Eu tenho o seguinte buildscript (que estava funcionando no Ubuntu, mas não no Windows):

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

Eu tentei:

  1. gradlew clean
  2. Use o invólucro gradle padrão (recomendado)
  3. Use a distribuição local e vinculado ao binário gradle 2.2.1 baixado

Infelizmente, nenhuma dessas soluções funcionou. Vale a pena notar que a atualização do Android Studio de 1.5.1 para 2.1.1 também falhou com erros de 2.10 ausentes, portanto não foi possível executar.

Solução: O que acabei fazendo foi simplesmente fazer o download da versão estável mais recente do Android Studio e instalá-la (2.1.1 na época). Depois de fazer esse gradle sincronizado com sucesso

alexgophermix
fonte
1

O que funcionou para mim no Mint 17.03, que é baseado no Ubuntu 14.04

sudo add-apt-repository ppa: cwchien / gradle sudo apt-get update sudo apt-get install gradle

Reabra o Android Studio. Vá para Executar / depurar configuração e deve haver um ícone dizendo que você precisa atualizar o gradle. Basta clicar nele.

CESCO
fonte
1

Eu tive o mesmo problema e nenhuma resposta no stackoverflow ajudou. Mas eu encontrei o problema no meu projeto. Foi porque meu .gitignorearquivo continha estas linhas:

# Package Files #
*.jar
*.war
*.ear

e é por isso que o git não enviou o MyProject\gradle\wrapper\gradle-wrapper.jararquivo para o remoto. Então, adicionei esta linha a .gitignore:

!/gradle/wrapper/gradle-wrapper.jar

Certifique-se de ter essa linha também. Pelo menos isso resolveu meu problema

Amiraslan
fonte
0

Em Terminal digite gradlew limpo. ele baixa e instala automaticamente a versão 2.10 da gradle (ou seja, a última versão do gradle verson disponível)

Por exemplo: C: \ android \ espaço de trabalho \ nome do projeto> gradlew clean

assassinos
fonte
0

este trabalho para mim.

crie um novo projeto no android studio. Abra a configuração do projeto e copie o caminho do gradle local. Agora abra o projeto com problema de gradle e cole esse URL e selecione o caminho local.

clique em aplicar problema será resolvido.

Muhammad Dawood
fonte
0

Em alguns casos, isso não funciona porque não há nenhum problema no gradle do seu projeto ou no android-studio.

Passo 1:

A versão mínima suportada do Gradle é 2.14.1. A versão atual é 2.11. Se estiver usando o wrapper gradle, tente editar o distributionUrl

  • Verifique a versão gradle no seu sistema gradle -version
  • Versão anterior upgrade gradle version brew install gradle

Passo 2

  • Vá para android-studio-> Preferências-> Compilação, Execução, Implantação-> Gradle

  • Use o invólucro gradle padrão e desmarque o trabalho offline

etapa 3

  • Verifique distributionUrlem gradle-wrapper.properties

  • Atualize se a versão mais antiga.

  • Projeto Limpo

Prashant Srivastav
fonte
0

Eu tive que atualizar minha versão do Cordova para suportar a versão mais recente do Gradle. A atualização do DistributionUrl no GradleBuilder.js não funcionou para mim.

Steve W
fonte
0

se você tiver esse erro que "a versão Gradle suportada é 2.14.1. A versão atual é 2.4." , no terminal. significa que você deve atualizar seu gradle.

No Mac OS: você pode usar o gradle de atualização de fermentação

lingyfh
fonte
0

No meu caso, o problema estava na distribuiçãoURL no arquivo gradle-wrapper.properties e na inserção corrigida automaticamente no Android Studio

distributionUrl = https: //services.gradle.org/distributions/gradle-4.0-20170417000025+0000-all.zip

Mas este era um URL errado. O correto é

distributionUrl = https: //services.gradle.org/distributions-snapshots/gradle-4.0-20170417000025+0000-all.zip

Aparentemente, o URL mudou na API do gradle, mas não no Android Studio, portanto, corrigi-lo manualmente resolveu o problema para mim.

Guilherme Carvalho
fonte
0

Gradle mais recente

Faça o download do último gradle-3.3-all.zip em

http://gradle.org/gradle-download/

1.download a partir do link Complete Distribution

2.abre no arquivo android studio -> configurações -> gradle

3. abra o caminho e cole a pasta zip baixada gradle-3.3 nessa pasta

4. mude seu gradle 2.8 para gradle 3.3 em file -> settings -> gradle

5.Ou você pode alterar seu invólucro gradle no projeto

6. edite o arquivo YourProject \ gradle \ wrapper \ gradle-wrapper.properties e edite o campo distributionUrl para

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

mostrado nos arquivos gradle do android studio

Asfer Hussain Siddiqui
fonte
-1

Arquivo - configuração - Implantação de execução de compilação - Gradle - Selecione 'Usar wrapper de gradle padrão (recomendado)'

Sanket Parchande
fonte
Seria melhor se você adicionar uma pequena explicação junto com sua resposta.
Lal