2017-01-16 14 views
7

W przewodniku dla początkujących użytkowników systemu Android na Androida sdk definiują dwa sposoby dodawania zależności do projektu. W sekcji Getting Started, linia w Gradle jestAndroid gradle: co oznaczają nawiasy kwadratowe wokół wersji?

compile 'com.facebook.android:facebook-android-sdk:4.+' 

ale w Skrócona instrukcja obsługi, linia jest

compile 'com.facebook.android:facebook-android-sdk:[4,5)' 

Dodatkowo Android Studio ostrzega, że ​​nie powinno się używać „+” w numery wersji, co prowadzi do tworzenia niepowtarzalnych kompilacji. Widziałem "+" dla innych zależności i uważam, że oznacza to uzyskanie najnowszej wersji podczas synchronizacji gradle, ale co oznacza nawias kwadratowy i nawiasy w drugiej linii?

+0

Czy nie jest to wymienione w dokumentacji składni gradle? –

+0

Zobacz http://ant.apache.org/ivy/history/2.1.0/settings/version-matchers.html dla pełnej listy –

Odpowiedz

10

Oznacza zakres. [oznacza, włącznie] oznacza do. Tak więc będzie to każda wersja zaczynająca się od 4, ale mniejsza niż 5, więc pasowałoby 4,0, 4,1, 4,99999.9999, a 5,0 nie. 4. + oznacza cokolwiek 4 lub więcej bez górnej granicy.

+0

i jeśli dobrze pamiętam, składnia jak [4,5] oznacza, że ​​5 jest poprawna – firegloves

+1

Tak więc z 4. + jeśli wydamy 5.0.0, gradle chwyci nawet wersję 5.0.0? – lolsheeplol

+0

Tak jesse, to jest to, co "4 + oznacza wszystko 4 lub więcej" oznacza –

Powiązane problemy