Como alterar a versão do 'wrapper gradle padrão' no IntelliJ IDEA?

91

Desejo usar Gradle 1.10 em vez de 1.9. Não consigo encontrar onde mudar isso.

Se eu colocar isso:

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}

no meu build.gradlee reconstruído, ele é construído com Gradle 1.9 novamente (então nada acontece).

Estas parecem ser todas as configurações: (e a seção de ajuda do IntelliJ sobre o Gradle não ajuda em nada :() O que significa "não configurado para o projeto atual"?

Cara
fonte
1
Você regenerou o invólucro gradle(w) wrapperapós a troca gradleVersion?
Peter Niederwieser
2
tentei isso: stackoverflow.com/questions/24460299/… apenas exclua os arquivos de wrapper e execute a wrappertarefa novamente
Fim de
Não há necessidade de excluir nenhum arquivo.
Peter Niederwieser
1
As tarefas do Gradle podem ser executadas no IntelliJ, portanto, você também deve poder executar a tarefa de wrapper. Além disso, talvez seja disso que se trata "usar gradle wrapper personalizável" (mas não tenho certeza).
Peter Niederwieser
1
Obrigado pessoal pela ajuda, consegui fazer funcionar mudando para o gradle wrapper personalizável e regenerando o wrapper executando a wrappertarefa. No entanto, ainda estou confuso sobre o que o wrapper gradle padrão realmente é.
Cara de

Respostas:

105

A maneira mais fácil é executar o seguinte comando na linha de comando (consulte Atualizando o Gradle Wrapper na documentação):

./gradlew wrapper --gradle-version 5.5

Além disso, você pode usar o --distribution-typeparâmetro com o valor binou allpara escolher um tipo de distribuição. Use o alltipo de distribuição para evitar dicas do IntelliJ IDEA ou do Android Studio que oferecem o download do Gradle com as fontes:

./gradlew wrapper --gradle-version 5.5 --distribution-type all

Ou você pode criar uma wrappertarefa personalizada

task wrapper(type: Wrapper) {
    gradleVersion = '5.5'
}

e corra ./gradlew wrapper.

Michael
fonte
2
Se estiver executando a tarefa em um projeto raiz que contém subprojetos, execute ./gradlew :wrapperdois pontos antes do nome da tarefa.
Philippe
35

Abra o arquivo gradle/wrapper/gradle-wrapper.propertiesem seu projeto. Altere a versão no distributionUrlpara usar a versão que deseja usar, por exemplo,

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
Aperifons
fonte
4
melhor usar a tarefa gradle que eles criaram para esse propósito, para que os scripts sejam atualizados corretamente, etc.
dabluck
eles também atualizam seus arquivos binários e scripts, que você não obtém a menos que execute a tarefa de atualização. isso poderia criar incompatibilidades
dabluck
1
Sim. Consulte Atualizando o Gradle Wrapper na documentação do Gradle.
Lu55 de
3

Só queria avisar que acertei isso depois de atualizar os componentes do Android Studio.

O que funcionou para mim foi abrir gradle-wrapper.properties e atualizar a versão do gradle usada. A partir de agora, para meus projetos, a linha diz:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
MacD
fonte
1

A tarefa 'wrapper' no gradle é chamada se o comando gradlew for usado, se você usar o comando gradle para construir a tarefa wrapper não for chamada. Portanto, há duas maneiras de alterar sua versão do Gradle.

  1. Use o comando 'gradlew build', este comando irá chamar a tarefa de wrapper que você mencionou. Essa tarefa mudará o parâmetro 'distributionUrl' no arquivo gradle-wrapper.properties e fará o download automaticamente da versão do gradle que você deseja. Exemplo DistributionUrl no arquivo para a versão 4.2. DistributionUrl = https: //services.gradle.org/distributions/gradle-4.2-bin.zip

  2. Se você não estiver usando o gradle wrapper, basta baixar a versão do gradle desejada, definir o caminho da variável de ambiente e mostrá-lo ao IDEA.

PS para obter mais informações sobre gradle wrapper, sugiro que você leia: https://docs.gradle.org/current/userguide/gradle_wrapper.html

M. Oguz Ozcan
fonte
1

Eu estava enfrentando o mesmo problema ao alterar a versão padrão do Gradle de 5.0 para 4.7. Abaixo estão as etapas para alterar a versão padrão do Gradle no intellij 1) Alterar a versão do Gradle em gradle / wrapper / gradle-wrapper.properties nesta propriedade DistributionUrl 2) Clique no botão Atualizar no menu de projetos do Gradle para que ele comece a baixar a nova versão zip do Gradleinsira a descrição da imagem aqui


Saurabh
fonte
1

./gradlew wrapper --gradle-version=5.4.1 --distribution-type=bin

https://gradle.org/install/#manually

Checar:

 ./gradlew tasks

Para inseri-lo sem comando:

vá para-> gradle/wrapper/gradle-wrapper.properties url de distribuição e altere-o para a versão zip atualizada

resultado:

 ./gradlew tasks
Downloading https://services.gradle.org/distributions/gradle-5.4.1-bin.zip
...................................................................................

Welcome to Gradle 5.4.1!

Here are the highlights of this release:
 - Run builds with JDK12
 - New API for Incremental Tasks
 - Updates to native projects, including Swift 5 support

For more details see https://docs.gradle.org/5.4.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

> Starting Daemon 

fonte
1

Em build.gradleadicionar wrapper { gradleVersion = '6.0' }

Kreker
fonte
0

Primeiro, deixe que o gradle defina o URL de distribuição correto

cd projectDirectory
./gradlew wrapper --gradle-version 2.3.0

Então - pode não ser necessário, mas foi o que fiz - edite o build.gradle do projeto para corresponder à versão

    dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

Por fim, exclua as pastas .gradle e gradle e os arquivos gradlew e gradlew.bat. ( Resposta Original )

Agora, reconstrua o projeto.

Como as outras respostas não foram suficientes para mim e o comentário que aponta essas etapas adicionais é fácil de ignorar, aqui como uma resposta separada

lucidbrot
fonte