2017-01-16 119 views
7

在Facebook Android SDK的入門指南中,他們定義了兩種將依賴項添加到項目的方法。在入門部分,在gradle這個線路Android gradle:版本的方括號是什麼意思?

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

但快速入門指南中,該行是

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

此外,Android Studio中警告說,你不應該在使用「+」版本號,導致不可重複的版本。我已經看到了其他依賴關係的'+',我相信這意味着當你同步gradle時獲得最新版本,但是第二行中括號和括號的含義是什麼?

+0

這是否未在gradle語法文檔中列出? –

+0

請參閱http://ant.apache.org/ivy/history/2.1.0/settings/version-matchers.html獲取完整列表 –

回答

10

這意味着一個範圍。 [意思是包括,)意味着最多。所以這將是任何以4開始的版本,但小於5.因此4.0,4.1,4.99999.9999將匹配,5.0不會。 4. +表示任何4或更大,沒有上限。

+0

,如果我記得很好,像[4,5]這樣的合成文本表示5有效 – firegloves

+1

因此,如果他們發佈5.0.0版本,那麼Gradle會抓住5.0.0版本呢? – lolsheeplol

+0

是的,這是什麼'4. + +意味着什麼4或更大'意味着 –

相關問題