Generujesz go raz i jeszcze raz, gdy chcesz zmienić wersję Gradle używaną w projekcie. Tak często nie trzeba generować. Oto dokumenty. Wystarczy dodać wrapper
zadanie do build.gradle
pliku i uruchomić to zadanie, aby uzyskać strukturę opakowania.
Pamiętaj, że musisz mieć zainstalowany Gradle, aby wygenerować opakowanie. Świetnym narzędziem do zarządzania artefaktami g-ekosystemu jest SDKMAN! . Aby wygenerować opakowanie stopniowe, dodaj do build.gradle
pliku następujący fragment kodu :
task wrapper(type: Wrapper) {
gradleVersion = '2.0' //version required
}
i biegnij:
gradle wrapper
zadanie. Dodaj powstałe pliki do SCM (np. Git), a odtąd wszyscy programiści będą mieli tę samą wersję Gradle podczas korzystania z Gradle Wrapper.
W programie Gradle 2.4 (lub nowszym) możesz skonfigurować opakowanie bez dodawania dedykowanego zadania:
gradle wrapper --gradle-version 2.3
lub
gradle wrapper --gradle-distribution-url https://myEnterpriseRepository:7070/gradle/distributions/gradle-2.3-bin.zip
Wszystkie szczegóły można znaleźć tutaj
Z 3.1
--distribution-type
opcji Gradle można również korzystać. Opcje są binarne i wszystkie oraz bin . wszystko dodatkowo zawiera kod źródłowy i dokumentację. wszystko jest również lepsze, gdy używa się IDE, więc edytor działa lepiej. Wadą jest to, że kompilacja może trwać dłużej (trzeba pobrać więcej danych, bez sensu na serwerze CI) i zajmie więcej miejsca.
Są to pliki Wrapper Gradle. Musisz je wygenerować raz (dla konkretnej wersji) i dodać do kontroli wersji. Jeśli potrzebujesz zmienić wersję Gradle Wrapper, zmień wersję w build.gradle
patrz (1.) i ponownie wygeneruj pliki.
Podaj szczegółowy przykład. Taki plik może mieć wiele celów: projekt wielomodułowy, podział odpowiedzialności, nieco zmodyfikowany skrypt itp.
settings.gradle
odpowiada raczej za strukturę projektu (moduły, nazwy itp.), natomiast gradle.properties
jest używany za zewnętrzne szczegóły projektu i Gradle (wersja, argumenty wiersza poleceń -XX
, właściwości itp.)
build.gradle
skrypt na wiele krótszych i poświęcili jeden skrypt o określonym przeznaczeniu. Jak możesz skrypt umieszczony pod gradem zastosowany do głównegobuild.gradle
pliku, zobacz: github.com/Netflix/eureka/blob/master/build.gradle . Miejsce, w którym umieszczasz takie moduły, jest twoim wyborem. To wszystko w ogóle. Jeśli odpowiedź jest satysfakcjonująca, proszę przyjąć odpowiedź :)--distribution-type
np.gradle wrapper --gradle-version 4.3.1 --distribution-type ALL
Generowanie owijarki stopniowej
Stopień kompilacji projektu
Następnie w linii poleceń
Jeśli brakuje Ci oceny w systemie, zainstaluj ją lub powyższe nie będzie działać. Na komputerze Mac najlepiej zainstalować za pomocą Homebrew.
Po pomyślnym uruchomieniu zadania opakowania i wygenerowaniu
gradlew
nie używaj gradacji systemu. Zaoszczędzi Ci wiele bólów głowy.A co z wtyczką gradle widoczną powyżej?
Powinieneś ustawić najnowszą wersję, możesz sprawdzić stronę narzędzi i odpowiednio ją edytować.
Zobacz, co generuje Android Studio
Dodanie gradle i najnowszego Android Studio radykalnie zmieniło układ projektu. Jeśli masz starszy projekt, zdecydowanie polecam utworzenie czystego z najnowszym Android Studio i zobacz, co Google uważa za standardowy projekt.
Android Studio ma możliwości importowania starszych projektów, które również mogą pomóc.
źródło
gradleVersion = '2.2'
wtaskWrapper
można używać niezależnie od wersji pragnę do generowania otoki, prawda? Nie musi to być najnowsza wersja gradle?Począwszy od wersji Gradle 2.4, można użyć
gradle wrapper --gradle-version X.X
do skonfigurowania określonej wersji opakowania Gradle, bez dodawania żadnych zadań dobuild.gradle
pliku. Następnym razem, gdy użyjesz opakowania, pobierze odpowiednią dystrybucję Gradle, która będzie pasować.źródło
Jeśli chcesz pobrać gradle ze źródłem i dokumentami, domyślny adres URL dystrybucji skonfigurowany w gradle-wrapper.properites nie spełni twoich potrzeb. Jest to https://services.gradle.org/distribution/gradle-2.10-bin.zip , nie https://services.gradle.org/distribution/gradle-2.10-all.zip. Ten pełny adres URL jest sugerowany przez IDE, taki jak Android Studio. Jeśli chcesz pobrać pełną wersję, możesz skonfigurować takie zadanie otoki :
źródło
Jest to polecenie, którego należy użyć, aby powiedzieć Gradle'owi, aby zaktualizował opakowanie tak, aby pobierał wersje dystrybucyjne bibliotek zawierających kod źródłowy:
Podanie typu dystrybucji jako „wszystkie” zapewni, że Gradle pobierze pliki źródłowe do wykorzystania przez środowisko programistyczne.
Plusy :
Wady :
Skomentuj lub podaj inną odpowiedź, jeśli znasz jakąkolwiek opcję wiersza poleceń, która mówi Gradle, aby nie pobierał źródeł na serwerze kompilacji.
źródło
Wygenerujesz je raz, ale zaktualizuj je, jeśli potrzebujesz nowej funkcji lub czegoś z wtyczki, która z kolei potrzebuje nowszej wersji stopniowej.
Najprostszy sposób na aktualizację: począwszy od wersji 2.2, możesz po prostu pobrać i wyodrębnić pełną lub binarną dystrybucję Gradle i uruchomić:
Nie musisz definiować zadania, chociaż prawdopodobnie potrzebujesz jakiegoś
build.gradle
pliku.Spowoduje to zaktualizowanie lub utworzenie
gradlew
igradlew.bat
otoki, a takżegradle/wrapper/gradle-wrapper.properties
igradle-wrapper.jar
zapewni bieżącą wersję gradle, opakowaną.Wszystkie są częścią opakowania.
Niektóre
build.gradle
pliki odnoszą się do innych plików lub plików w podkatalogach, które są podprojektami lub modułami. To staje się nieco skomplikowane, ale jeśli masz jeden projekt, potrzebujesz jednego pliku.settings.gradle
obsługuje projekt, moduł i inne rodzaje nazw i ustawień,gradle.properties
konfiguruje zmienne wielokrotnego użytku dla twoich plików stopni, jeśli chcesz i czujesz, że byłyby w ten sposób jaśniejsze.źródło
Ponieważ wbudowane zadania stopni są przestarzałe w wersji 4.8, spróbuj poniżej
i biegnij
źródło