IntelliJ IDEA'da 'varsayılan gradle sarıcı'nın sürümü nasıl değiştirilir?


94

1.9 yerine Gradle 1.10 kullanmak istiyorum . Bunu nerede değiştireceğimi bulamıyorum.

Bunu koyarsam:

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

benim build.gradleve rebuild'de Gradle 1.9 ile oluşturuldu (yani aslında hiçbir şey olmuyor).

Bunlar tüm ayarlar gibi görünüyor: (ve IntelliJ'in Gradle hakkındaki yardım bölümü hiç yardımcı olmuyor :() "Mevcut proje için yapılandırılmamış" ne anlama geliyor?


1
Sargıyı gradle(w) wrapperdeğiştirdikten sonra yenilediniz gradleVersionmi?
Peter Niederwieser

2
Bu denedi stackoverflow.com/questions/24460299/... sadece sarıcı dosyaları silip yürütmek wrappergörevi yeniden
Sonu

Herhangi bir dosyayı silmenize gerek yok.
Peter Niederwieser

1
Gradle görevleri IntelliJ'den çalıştırılabilir, bu nedenle sarmalayıcı görevini de çalıştırabilmeniz gerekir. Ayrıca, belki de "özelleştirilebilir gradle sarmalayıcı kullanma" bununla ilgilidir (ama emin değilim).
Peter Niederwieser

1
Yardımlarınız için teşekkürler arkadaşlar, özelleştirilebilir gradle sarıcıya geçerek ve wrappergörevi yürüterek sarmalayıcıyı yeniden oluşturarak çalışmasını sağlamayı başardım . Yine de varsayılan gradle sarmalayıcısının gerçekte ne olduğu hala kafam karıştı .
Bloke

Yanıtlar:


111

En kolay yol, aşağıdaki komutu komut satırından yürütmektir ( belgelerdeki Gradle Wrapper'ı Yükseltme bölümüne bakın ):

./gradlew wrapper --gradle-version 5.5

Ayrıca, bir dağıtım türü seçmek için --distribution-typeparametreyi binveya alldeğeriyle birlikte kullanabilirsiniz . allIntelliJ IDEA veya Android Studio'dan, Gradle'ı kaynaklarla indirmenizi sağlayacak bir ipucunu önlemek için dağıtım türünü kullanın :

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

Veya özel bir wrappergörev oluşturabilirsiniz

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

ve koş ./gradlew wrapper.


2
Görevi alt projeler içeren bir kök projede çalıştırıyorsanız ./gradlew :wrapper, görev adının önünde iki nokta üst üste ile çalıştırın .
Philippe

36

Dosyayı gradle/wrapper/gradle-wrapper.propertiesprojenizde açın. Kullanmak istediğiniz sürümü distributionUrlkullanmak için içindeki sürümü değiştirin, örneğin,

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

4
bu amaçla oluşturdukları gradle görevini kullanmak daha iyidir, böylece komut dosyaları düzgün bir şekilde güncellenir, vb.
dabluck

ayrıca, güncelleme görevini çalıştırmadıkça alamayacağınız ikili dosyaları ve komut dosyalarını da güncellerler. bu potansiyel olarak uyumsuzluklar yaratabilir
dabluck

1
Evet. Gradle belgelerinde Gradle Wrapper'ı Yükseltme bölümüne bakın .
Lu55

4

Sadece Android Studio bileşenlerini güncelledikten sonra buna vurduğumu söylemek istedim.

Benim için işe yarayan, gradle-wrapper.properties dosyasını açmak ve kullanılan gradle sürümünü güncellemekti. Şu andan itibaren projelerim için satır şöyle:

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

3

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

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

Kontrol etmek:

 ./gradlew tasks

Komut olmadan girmek için:

gradle/wrapper/gradle-wrapper.properties dağıtım url'sine gidin ve güncellenmiş zip sürümüne değiştirin

çıktı:

 ./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 

2

Gelen build.gradleeklenti wrapper { gradleVersion = '6.0' }


1

Gradle'daki 'wrapper' görevi, gradlew komutu kullanılırsa çağrılır, eğer sarmalayıcı görevi oluşturmak için gradle komutunu kullanırsanız, çağrılmaz. Bu nedenle, gradle sürümünüzü değiştirmenin iki yolu vardır.

  1. 'Gradlew build' komutunu kullanın, bu komut bahsettiğiniz sarmalayıcı görevini çağıracaktır. Bu görev gradle-wrapper.properties dosyasındaki 'distributionUrl' parametresini değiştirecek ve istediğiniz gradle sürümünü otomatik olarak indirecektir. Sürüm 4.2 için dosyadaki örnek DistributionUrl. DistributionUrl = https: //services.gradle.org/distributions/gradle-4.2-bin.zip

  2. Gradle sarmalayıcı kullanmıyorsanız, istediğiniz derecelendirmenin sürümünü indirin ve ortam değişken yolunu ayarlayın ve ayrıca IDEA'ya gösterin.

Not: Gradle sarıcı hakkında daha fazla bilgi için şunu okumanızı öneririm: https://docs.gradle.org/current/userguide/gradle_wrapper.html


1

Varsayılan gradle sürümünü 5.0'dan 4.7'ye değiştirmek için aynı sorunla karşılaşıyordum, Aşağıda, intellij'de varsayılan gradle sürümünü değiştirme adımları verilmiştir 1) Bu özellik dağıtımında gradle / wrapper / gradle-wrapper.properties'de gradle sürümünü değiştirin 2) Yenile düğmesine basın Gradle projects menüsünde yeni gradle zip sürümünü indirmeye başlayacakgörüntü açıklamasını buraya girin



0

Öncelikle, gradle'ın doğru dağıtım URL'sini ayarlamasına izin verin

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

Sonra - gerekli olmayabilir ama ben de bunu yaptım - projenin build.gradle dosyasını versiyona uyacak şekilde düzenleyin

    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
}

Son olarak, .gradle ve gradle klasörlerini ve gradlew ve gradlew.bat dosyalarını silin. ( Orijinal Cevap )

Şimdi projeyi yeniden inşa edin.

Diğer cevaplar benim için yeterli olmadığından ve bu ek adımlara işaret eden yorumun burada ayrı bir cevap olarak gözden kaçması kolaydır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.