Wie ändere ich die Version des 'Standard-Gradle-Wrappers' in IntelliJ IDEA?

89

Ich möchte Gradle 1.10 anstelle von 1.9 verwenden. Ich kann anscheinend nicht finden, wo ich das ändern kann.

Wenn ich das sage:

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

In meinem build.gradleund Rebuild wird es wieder mit Gradle 1.9 erstellt (also passiert eigentlich nichts).

Dies scheinen alle Einstellungen zu sein: (und der Hilfeabschnitt von IntelliJ über Gradle hilft überhaupt nicht :() Was bedeutet "nicht für das aktuelle Projekt konfiguriert"?

Kerl
quelle
1
Haben Sie den Wrapper gradle(w) wrappernach dem Wechseln neu generiert gradleVersion?
Peter Niederwieser
2
habe dies versucht: stackoverflow.com/questions/24460299/… lösche einfach die Wrapper-Dateien und führe die wrapperAufgabe dann erneut aus
The End
Sie müssen keine Dateien löschen.
Peter Niederwieser
1
Gradle-Aufgaben können von IntelliJ aus ausgeführt werden, daher sollten Sie auch die Wrapper-Aufgabe ausführen können. Vielleicht geht es auch darum, "anpassbaren Gradle-Wrapper verwenden" (aber ich bin mir nicht sicher).
Peter Niederwieser
1
Vielen Dank für Ihre Hilfe. Ich habe es geschafft, dass es funktioniert, indem ich zu einem anpassbaren Gradle-Wrapper gewechselt und den Wrapper durch Ausführen der wrapperAufgabe neu generiert habe . Ich bin immer noch verwirrt, was der Standard-Gradle-Wrapper eigentlich ist.
Kerl

Antworten:

102

Am einfachsten ist es, den folgenden Befehl über die Befehlszeile auszuführen (siehe Aktualisieren des Gradle Wrapper in der Dokumentation):

./gradlew wrapper --gradle-version 5.5

Darüber hinaus können Sie --distribution-typeParameter mit entweder binoder allWert verwenden, um einen Verteilungstyp auszuwählen. Verwenden Sie den allVerteilungstyp, um einen Hinweis von IntelliJ IDEA oder Android Studio zu vermeiden, der Ihnen das Herunterladen von Gradle mit folgenden Quellen bietet:

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

Oder Sie können eine benutzerdefinierte wrapperAufgabe erstellen

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

und laufen ./gradlew wrapper.

Michael
quelle
2
Wenn Sie die Aufgabe in einem Stammprojekt ausführen, das Unterprojekte enthält, führen Sie sie ./gradlew :wrappermit einem Doppelpunkt vor dem Aufgabennamen aus.
Philippe
34

Öffnen Sie die Datei gradle/wrapper/gradle-wrapper.propertiesin Ihrem Projekt. Ändern Sie die Version in distributionUrl, um die Version zu verwenden, die Sie verwenden möchten, z.

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
Aperifons
quelle
4
Verwenden Sie besser die Gradle-Aufgabe, die sie für diesen Zweck erstellt haben, damit die Skripte ordnungsgemäß aktualisiert werden usw.
Dabluck
Sie aktualisieren auch ihre Binärdateien und Skripte, die Sie nur erhalten, wenn Sie die Aktualisierungsaufgabe ausführen. Dies könnte möglicherweise zu Inkompatibilitäten führen
Dabluck
1
Ja. Siehe Aktualisieren des Gradle Wrappers in der Gradle-Dokumentation.
Lu55
3

Ich wollte nur einschalten, dass ich dies nach dem Aktualisieren der Android Studio-Komponenten getroffen habe.

Für mich hat es funktioniert, gradle-wrapper.properties zu öffnen und die verwendete gradle-Version zu aktualisieren. Für meine Projekte lautet die Zeile ab sofort:

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

Die 'Wrapper'-Aufgabe in gradle wird aufgerufen, wenn der Befehl gradlew verwendet wird. Wenn Sie den Befehl gradle zum Erstellen der Wrapper-Aufgabe verwenden, wird sie nicht aufgerufen. Es gibt also zwei Möglichkeiten, wie Sie Ihre Gradle-Version ändern können.

  1. Verwenden Sie den Befehl 'gradlew build'. Dieser Befehl ruft die von Ihnen erwähnte Wrapper-Task auf. Diese Aufgabe ändert den Parameter 'DistributionUrl' in der Datei gradle-wrapper.properties und lädt automatisch die gewünschte Gradle-Version herunter. Beispiel DistributionUrl in der Datei für Version 4.2. DistributionUrl = https: //services.gradle.org/distributions/gradle-4.2-bin.zip

  2. Wenn Sie den Gradle-Wrapper nicht verwenden, laden Sie einfach die gewünschte Version des Gradle herunter, legen Sie den Pfad der Umgebungsvariablen fest und zeigen Sie ihn IDEA an.

PS: Weitere Informationen zu Gradle Wrapper finden Sie unter: https://docs.gradle.org/current/userguide/gradle_wrapper.html

M. Oguz Ozcan
quelle
1

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

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

Überprüfen:

 ./gradlew tasks

So geben Sie es ohne Befehl ein:

Gehen Sie zu-> gradle/wrapper/gradle-wrapper.properties Distributions-URL und ändern Sie sie in die aktualisierte Zip-Version

Ausgabe:

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

quelle
1

Zusätzlich build.gradlehinzufügen wrapper { gradleVersion = '6.0' }

Kreker
quelle
0

Lassen Sie zunächst gradle die richtige Verteilungs-URL einstellen

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

Dann - möglicherweise nicht erforderlich, aber genau das habe ich getan - bearbeiten Sie das build.gradle des Projekts entsprechend der Version

    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
}

Löschen Sie abschließend die Ordner .gradle und gradle sowie die Dateien gradlew und gradlew.bat. ( Ursprüngliche Antwort )

Erstellen Sie jetzt das Projekt neu.

Da die anderen Antworten für mich nicht ausreichten und der Kommentar zu diesen zusätzlichen Schritten leicht zu übersehen ist, hier als separate Antwort

lucidbrot
quelle
0

Ich war für gleiche Frage , die sich standardmäßig gradle Version 5,0-4,7 Ändern Im Folgenden sind die Schritte zur Änderung Standard gradle Version in intellij 1) Änderung gradle Version in gradle / Wrapper / gradle-wrapper.properties in dieser Eigenschaft distributionUrl 2) Hit Refresh - Button im Menü gradle-Projekte, damit die neue Version von gradle zip heruntergeladen wirdGeben Sie hier die Bildbeschreibung ein


Saurabh
quelle