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

lol*_*lol 11 android gradle

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

compile 'com.facebook.android:facebook-android-sdk:4.+'
Run Code Online (Sandbox Code Playgroud)

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

compile 'com.facebook.android:facebook-android-sdk:[4,5)'
Run Code Online (Sandbox Code Playgroud)

此外,Android Studio警告您不应在版本号中使用"+",从而导致无法重复的构建.我已经看到了其他依赖项的"+",我相信这意味着在同步gradle时获取最新版本,但方括号和括号在第二行中的含义是什么?

Gab*_*han 18

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

  • @JesseLi是的,它会的.它甚至会抢到6.0.0.设置上限的原因是为了防止您使用不兼容的主要更改来获取版本 (4认同)