2014-09-09 4 views
1

Je Android Studio 0.8.9 et j'ai une ligne suivante dans mon build.gradle:Dépendances de la gravure: la version la plus récente ou la plus ancienne est-elle utilisée?

compile group: 'com.nostra13.universalimageloader', name: 'universal-image-loader', version: '1.9.+' 

Quelle sera la version actuelle de la bibliothèque utilisée dans ce cas? 1.9.0 ou 1.9.3 (dernier)?

Je demande parce que j'ai récemment reçu un rapport de bogue dans BugSense avec fracas dans UniversalImageLoader mais le stacktrace n'a rien à voir la dernière version (1.9.3)

Répondre

2

Le + signifie qu'il utilisera la dernière version de la série 1.9.X, qui selon Maven Central à partir de maintenant: http://search.maven.org/#search%7Cga%7C1%7Ccom.nostra13.universalimageloader est 1.9.3.

Avec la version configurée comme ceci, si 1.10.0 devait être libéré, vous ne le saisiriez pas - que le symbole + est seulement un joker pour la troisième partie du triplet de numéro de version. Si vous voulez obtenir la dernière version indépendamment, vous pouvez utiliser:

compile 'com.nostra13.universalimageloader:universalimageloader:+' 

Notez que nous ne recommandons pas vraiment que vous utilisez la syntaxe + dans les numéros de version pour les dépendances. Pour un, il va faire une demande de réseau pour voir s'il y a une nouvelle version, ce qui est un problème pour beaucoup de développeurs qui essaient de travailler hors ligne. Je crois qu'il ne vérifie qu'une fois par jour, mais cela peut toujours poser problème. Plus important encore, il peut provoquer l'échec de votre build de manière imprévisible - si une nouvelle version est publiée et qu'elle provoque une erreur de compilation ou un bug, il peut être mystérieux pourquoi votre build a fonctionné hier mais a commencé à échouer aujourd'hui.

Questions connexes