Gradle dependencies:使用的是最新版本还是最旧版本?

Gradle dependencies:使用的是最新版本还是最旧版本?,gradle,android-studio,Gradle,Android Studio,我使用的是Android Studio 0.8.9,我的build.gradle中有一行代码: compile group: 'com.nostra13.universalimageloader', name: 'universal-image-loader', version: '1.9.+' 在这种情况下使用的库的实际版本是什么?1.9.0或1.9.3(最新版本) 我这么问是因为我最近收到了一份BugSense的bug报告,其中UniversalImageLoader发生了故障,但是sta

我使用的是Android Studio 0.8.9,我的build.gradle中有一行代码:

compile group: 'com.nostra13.universalimageloader', name: 'universal-image-loader', version: '1.9.+'
在这种情况下使用的库的实际版本是什么?1.9.0或1.9.3(最新版本)


我这么问是因为我最近收到了一份BugSense的bug报告,其中UniversalImageLoader发生了故障,但是stacktrace与最新版本(1.9.3)无关。

这意味着它将使用1.9.X系列的最新版本,根据Maven Central的说法,目前的版本是1.9.3

对于这样设置的版本,如果要发布1.10.0,您将不会选择它--
+
符号只是版本号三元组第三部分的通配符。如果您想获得最新版本,可以使用:

compile 'com.nostra13.universalimageloader:universalimageloader:+'
请注意,我们并不建议您在依赖项的版本号中使用+语法。首先,它会发出网络请求以查看是否有新版本,这对于许多试图脱机工作的开发人员来说是个问题。我相信它每天只检查一次,但它仍然可能是一个问题。更重要的是,它可能会以不可预测的方式导致构建失败——如果发布了新版本并导致编译错误或bug,那么您的构建昨天工作,但今天开始失败的原因可能很神秘