2016-08-31 9 views
12

w Android studiu kiedy budujemy projektu istnieją dwie możliwości budowania projektu w:Różnica między „default Gradle wrapper” i „lokalnej dystrybucji Gradle” Android Project Studio

Ustawienia-> budować Narzędzia- > Gradle-> ustawienia projektu na poziomie

pierwsza opcja jest "Użyj domyślnej Gradle wrapper" a druga opcja jest "Użyj lokalnej dystrybucji Gradle"

Moje pytanie brzmi, która opcja jest szybsza i kiedy zostanie wykorzystana?

+0

Zgodnie z moją wiedzą, "domyślna gradacja" jest tą, która jest spakowana z projektem. Odbywa się to, aby wszyscy członkowie zespołu korzystali z tej samej wersji. Lokalna ocena to ta, którą masz w swoim systemie. – Shaishav

+0

"Szybszy" zależy od wersji programu Gradle, specyfikacji komputera i tego, czy używany jest demon Gradle. –

Odpowiedz

10

Możesz przeczytać o Gradle Wrapper w official user guide.

Najważniejsze w otoku - dba o wersję Gradle używaną do budowy projektu. Tak więc, jeśli ktoś skonfigurował projekt do używania otoki, to wszyscy będą go budować z tą samą wersją Gradle. Wersję Gradle można określić w pliku konfiguracyjnym o nazwie gradle-wrapper.properties.

Jeszcze jedną ważną rzeczą jest to, że dystrybucja Gradle zostanie włączona do projektu i jeśli ktoś spróbuje ją zbudować, nie będzie potrzebna lokalna instalacja Gradle.

Ale jeśli wybierzesz użyj lokalnego rozkładu gradacji, wtedy twój projekt będzie zbudowany z wersją Gradle, którą masz obecnie zainstalowaną i nie gwarantuje, że twój projekt będzie poprawnie zbudowany, ponieważ wersja Gradle może się różnić .

Nie sądzę, że w tych dwóch przypadkach czas jest inny, ale użycie opakowania jest dla mnie lepsze. Oczywiście, w tym przypadku musisz przechowywać dystrybucję opakowania w systemie kontroli wersji, ale możesz ustawić wersję narzędzia do kompilacji dokładnie używaną do zbudowania twojego projektu i uniemożliwić ręczną instalację Gradle, jeśli nie ma jeszcze zainstalowanego Gradle.

+0

Załóżmy, że ktoś zapłacił mój kod, który został zbudowany przy użyciu domyślnych ustawień opakowujących Gradle. Ale jego/jej studio androidowe już wybrało lokalne ustawienia dystrybucji Gradle. Następnie, czy to poprawnie buduje na tym komputerze? Co się dzieje z vice versa? – 0xalihn

+3

Jest to własność specyficzna dla projektu i musisz ją wybrać za każdym razem, gdy importujesz jakiś projekt do swojego IDE. Jeśli ktoś odrzucił używanie opakowania, mimo że był dostępny dla projektu, to na własne ryzyko. Projekt może się nie skompilować (ale może nie być), ponieważ skrypt budujący można utworzyć przy użyciu wersji Gradle, która może być niezgodna z tą lokalną wersją. – Stanislav

2

Chcę dodać bardzo ważny punkt do odpowiedzi Stanisława. Gradle może być używany nie tylko do budowania twojego projektu z Android Studio, ale także z linii poleceń. Jest to szczególnie ważne, jeśli chcesz zbudować go w środowisku CI. W takim przypadku nie musisz dbać o konkretną wersję gradle na swoim serwerze. Projekt zostanie zbudowany w tej samej wersji dla IDE i CI, co sprawi, że twoja kompilacja będzie stabilna i przewidywalna.

Powiązane problemy