我正在使用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中收到一个错误报告,并在UniversalImageLoader中崩溃,但是stacktrace与最新版本(1.9.3)不相关
+表示它将使用1.9.X系列的最新版本,根据Maven Central的最新版本,此版本为:http ://search.maven.org/#search%7Cga%7C1%7Ccom.nostra13.universalimageloader为1.9。 .3。
使用这样的版本设置,如果要发布1.10.0,则不会选择它-该+
符号只是版本号三元组第三部分的通配符。如果您想获得最新版本,则可以使用:
compile 'com.nostra13.universalimageloader:universalimageloader:+'
请注意,我们实际上并不建议您在版本号中使用+语法来建立依赖关系。首先,它将发出网络请求以查看是否有新版本,这对于许多尝试脱机工作的开发人员来说是个问题。我相信它每天只检查一次,但这仍然是一个问题。更重要的是,它可能会导致您的构建以无法预测的方式失败-如果发布了一个新版本并导致了编译错误或错误,那么为什么昨天构建成功但今天却开始失败可能是一个谜。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句