Como atualizo o Gradle?

41

Isso mostra que Gradleestá atualizado:

thufir@doge:~$ sudo apt install gradle
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gradle is already the newest version (2.10-1).
0 upgraded, 0 newly installed, 0 to remove and 629 not upgraded.

Como atualizo para o Gradle4.x? De preferência, com umake em vez de SDKMAN! o que parece ser o que eles sugerem .

(Não quero atualizar todos os pacotes devido a uma conexão lenta.)

Thufir
fonte

Respostas:

78

Você poderia usar o ppa para a versão quase sempre mais recente

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

ou SDKMAN para a versão mais recente

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install gradle

Vantagens do ppa

  • atualizações automáticas com o sistema
  • nenhuma tubulação de scripts baixados para o shell

Vantagens do sdkman: a versão mais recente fornecida pelo próprio gradle .

serv-inc
fonte
Erro ao executar upgrade gradlecomo The following packages have unmet dependencies. powershell : Depends: liblttng-ust0 but it is not installed. Eu tenho que executar isso sudo apt-get -f installentão sudo apt-get -f install gradle. Dessa forma, ele exclui o anterior e instala o mais recente a partir do zero.
Anum Sheraz
@AnumSheraz: o PowerShell está em outro repositório. Não deve ter nada a ver com gradle. Mas parece que sudo apt-get -f installresolveu seu problema.
serv-inc
1
você é salva-vidas. Minha versão do gradle era 2 e gera essa exceção: o gradle não conseguiu aplicar o ID do plug-in 'com.google.protobuf' Após a atualização do gradle, o problema desapareceu. Obrigado.
Kodmanyagha 21/1018
1
Este PPA não serve Gradle atualizado. Agora, minha versão do Gradle é 5.2 (instalada via apt) enquanto a versão 5.3.1 está disponível para download no site oficial.
naXa 30/03
2
@naXa: se você realmente precisa das últimas novidades, consulte a atualização. Você perderá atualizações automáticas.
serv-inc
12

Você também pode solicitar que o Gradle se atualize usando um wrapper Gradle.

Primeiro, você cria o wrapper e, em seguida, diz para ele usar a versão Gradle de sua escolha:

gradle wrapper
./gradlew wrapper --gradle-version 4.9

Agora, este projeto usará o Gradle 4.9, independentemente do que estiver instalado. No entanto, você precisa se lembrar de executar o Gradle no wrapper, ou seja, executar em ./gradlewvez de simples gradle.

O wrapper permite que você tenha diferentes projetos usando diferentes versões do Gradle facilmente.

Quando você confirma o wrapper criado para o controle de origem, todos que fizerem check-out do projeto usarão a mesma versão Gradle. Isso pode ajudar bastante com scripts de compilação incompatíveis, quando algo muda entre as versões do Gradle.

Robert
fonte
0

faça o download em https://gradle.org/releases/

escolha o link somente binário conforme

v4.10.3

Dez 05, 2018

Download: somente binário ou completo

depois de expandir o download, atualize seu PATH env var para pegar esse novo binário

vi ~/.bashrc  # or where ever your shell's env vars are defined

e adicione a seguinte linha na parte inferior de ~ / .bashrc

#   replace ~/src/gradle-4.10.3/bin with your location
export PATH=~/src/gradle-4.10.3/bin:$PATH

confirmar isso funciona emitindo

source ~/.bashrc
gradle --version
Scott Stensland
fonte