2017-01-16 117 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或更大'意味着 –

相关问题