Jak zmienić wersję „domyślnego opakowania ocen” w IntelliJ IDEA?


94

Chcę używać Gradle 1.10 zamiast 1.9. Nie wiem, gdzie to zmienić.

Jeśli wstawię to:

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

w moim build.gradlei przebudowie jest ponownie zbudowany z Gradle 1.9 (więc nic się nie dzieje).

Wygląda na to, że to wszystkie ustawienia: (a sekcja pomocy IntelliJ o Gradle w ogóle nie pomaga :() Co oznacza „nieskonfigurowany dla bieżącego” projektu?


1
Czy zregenerowałeś owijarkę gradle(w) wrapperpo wymianie gradleVersion?
Peter Niederwieser

2
próbowałem tego: stackoverflow.com/questions/24460299/ ... po prostu usuń pliki opakowujące, a następnie wykonaj wrapperzadanie ponownie
The End

Nie ma potrzeby usuwania żadnych plików.
Peter Niederwieser

1
Zadania Gradle można uruchamiać z IntelliJ, więc powinno być również możliwe uruchomienie zadania opakowującego. Może też o to chodzi w „używaniu dostosowywalnego opakowania gradle” (ale nie jestem pewien).
Peter Niederwieser

1
Dzięki za pomoc, udało mi się sprawić, że to zadziała, zmieniając opakowanie gradle na konfigurowalne i regenerując opakowanie, wykonując wrapperzadanie. Wciąż nie wiem, czym właściwie jest domyślna paczka Gradle .
Bloke

Odpowiedzi:


111

Najłatwiej jest wykonać następujące polecenie z wiersza poleceń (zobacz Uaktualnianie Gradle Wrapper w dokumentacji):

./gradlew wrapper --gradle-version 5.5

Ponadto możesz użyć --distribution-typeparametru z wartością binlub lub, allaby wybrać typ rozkładu. Użyj alltypu dystrybucji, aby uniknąć podpowiedzi z IntelliJ IDEA lub Android Studio, która zaoferuje pobranie Gradle ze źródłami:

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

Możesz też utworzyć wrapperzadanie niestandardowe

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

i biegnij ./gradlew wrapper.


2
Jeśli uruchamiasz zadanie w projekcie głównym, który zawiera podprojekty, uruchom ./gradlew :wrapperz dwukropkiem przed nazwą zadania.
Philippe

36

Otwórz plik gradle/wrapper/gradle-wrapper.propertiesw swoim projekcie. Zmień wersję w, distributionUrlaby korzystać z wersji, której chcesz użyć, np.

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

4
lepiej użyć zadania gradle, które utworzyli w tym celu, aby skrypty aktualizowały się poprawnie itp.
dabluck

aktualizują również swoje pliki binarne i skrypty, których nie otrzymujesz, dopóki nie uruchomisz zadania aktualizacji. może to potencjalnie spowodować niekompatybilność
dabluck

1
Tak. Zobacz Uaktualnianie Gradle Wrapper w dokumentacji Gradle.
Lu55

4

Chciałem tylko zadzwonić, że trafiłem w to po aktualizacji komponentów Android Studio.

Udało mi się otworzyć gradle-wrapper.properties i zaktualizować używaną wersję gradle. Od teraz dla moich projektów wiersz brzmi:

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

Sprawdzić:

 ./gradlew tasks

Aby wprowadzić go bez polecenia:

przejdź do-> gradle/wrapper/gradle-wrapper.properties adres URL dystrybucji i zmień go na zaktualizowaną wersję zip

wynik:

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


1

Zadanie „wrapper” w gradle jest wywoływane, jeśli użyto polecenia gradlew, a jeśli używasz polecenia gradle do zbudowania zadania opakowującego, nie jest wywoływane. Istnieją więc dwa sposoby zmiany wersji programu Gradle.

  1. Użyj polecenia „gradlew build”, to polecenie wywoła zadanie opakowania, o którym wspomniałeś. To zadanie zmieni parametr „distributionUrl” w pliku gradle-wrapper.properties i automatycznie pobierze żądaną wersję gradle. Przykład distributionUrl w pliku dla wersji 4.2. distributionUrl = https: //services.gradle.org/distributions/gradle-4.2-bin.zip

  2. Jeśli nie używasz opakowania gradle, po prostu pobierz żądaną wersję gradle i ustaw ścieżkę zmiennej środowiskowej, a także pokaż ją IDEA.

PS, aby uzyskać więcej informacji na temat programu Gradle Wrapper, radzę przeczytać: https://docs.gradle.org/current/userguide/gradle_wrapper.html


1

Miałem ten sam problem ze zmianą domyślnej wersji gradle z 5.0 na 4.7, poniżej znajdują się kroki, aby zmienić domyślną wersję gradle w intellij 1) Zmień wersję gradle w gradle / wrapper / gradle-wrapper.properties w tej dystrybucji właściwościUrl 2) Naciśnij przycisk odświeżania w menu projektów gradle, aby rozpocząć pobieranie nowej wersji zipwprowadź opis obrazu tutaj



0

Najpierw pozwól Gradle ustawić poprawny adres URL dystrybucji

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

Następnie - może nie być potrzebne, ale tak właśnie zrobiłem - edytuj plik build.gradle projektu, aby pasował do wersji

    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
}

Na koniec usuń foldery .gradle i gradle oraz pliki gradlew i gradlew.bat. ( Oryginalna odpowiedź )

Teraz odbuduj projekt.

Ponieważ inne odpowiedzi mi nie wystarczały, a komentarz wskazujący na te dodatkowe kroki jest łatwy do przeoczenia, tutaj jako osobna odpowiedź

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.