如何将Gradle依赖关系更新到最新版本

有没有一种简单的方法来获取更新依赖到最新的可用版本?

对于构build的可重复性,我所有的依赖关系都是用我的build.gradle文件中的版本号来定义的:

dependencies { compile 'namespace:package1:version' compile 'namespace:package2:version' compile 'namespace:package3:version' } 

我想定期更新每个包到他们的最新版本。 通常这是我做一个新的发布后,为新的冲刺做的第一件事情。

对于每个软件包手动执行这个操作确实很痛苦。 理想情况下,我想要一个命令为我更新build.gradle文件,但至less有一个命令打印出哪个软件包需要更新以及最新的版本号是什么。

在ruby土地上,我会运行捆绑更新。

Solutions Collecting From Web of "如何将Gradle依赖关系更新到最新版本"

这是我所能想到的。 如果有一个较less的手动方法,我会高兴地接受另一个答案。

  1. 在Android Studio中,我将每个依赖版本都replace为一个加号的例子compile 'namespace:package1:+'

  2. 同步或build立项目,这将导致所有的依赖项被parsing为最新版本。

  3. 在Android Studio中,将光标放置在build.gradle中的每个依赖行上,然后按Alt + Enterpopup菜单,然后selectReplace with specific version

这不是一个很好的做法,因为库可能包含可能会破坏您的代码的更改。

一个常见的“容忍”的语法

 compile 'namespace:package:major_version.minor_version.revision' 

会是这样的

 compile 'namespace:package:1.0.+' 

考虑到修订版被图书馆作者用作错误修复和改进更新

注:我只是这样做,你可以做

 compile 'namespace:package:+' 

编辑:
我可以想要testing的最新评论的 概念certificate 。
这是在5分钟内,所以不要指望它是完美的,也不灵活。

添加到build.gradle

 plugins { id 'com.github.ben-manes.versions' version '0.17.0' } 

然后,您可以执行gradle dependencyUpdates以获取新版本的报告。 与同名的Maven插件不同,似乎还没有自动更新build.gradle

更多文档: https : //github.com/ben-manes/gradle-versions-plugin