Android gradle:版本周围的方括号是什么意思?

时间:2017-01-16 16:39:48

标签: android gradle

在Facebook Android sdk的入门指南中,他们定义了两种向项目添加依赖项的方法。在“入门”部分中,gradle中的行是

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

但在“快速入门”指南中,该行

{{1}}

此外,Android Studio警告您不应该使用' +'在版本号中,导致不可重复的构建。我见过' +'对于其他依赖项,我相信这意味着在同步gradle时获取最新版本,但方括号和括号在第二行中的含义是什么?

3 个答案:

答案 0 :(得分:15)

这意味着一个范围。 [表示包括,)表示最多。所以这将是以4开头但小于5的任何版本。因此4.0,4.1,4.99999.9999将匹配,5.0不会。 4. +表示任何4或更大,没有上限的东西。

答案 1 :(得分:0)

@GabeSechan这里有些奇怪 尽管我有:

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

我在Android Studio中收到一条警告,说:

  

com.facebook.android:facebook-android-sdk的较新版本   [4,5)可用:4.38.1

这意味着[4,5]不一定会在SDK上导入最新版本

答案 2 :(得分:0)

例如

0.1 _ 0.3 _ 1.0 _ 1.1 _ :[0,1) -> 0.3 _ 1.2 _ :[1,2) -> 1.2 _ 1.3-> -> 1.3 _ 1.4-> -> 1.4