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

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

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

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

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

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

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

  • 如何仅从AAR导入选定的本机库ABI?
  • ClassCastException:ApiVersionImpl无法强制转换为java.lang.Integer
  • 将-Pparameter passing给android studio的gradle
  • 如何配置dagger + gradle
  • Espresso UItesting无法识别onView()
  • 无法使用Gradle安装获取“IdeaProject”types的模型
  • Android工作室:UnsatisfiedLinkError:findLibrary返回null - 加载本地库
  • Android Studio Gradle问题:OutOfMemoryError:PermGen空间
  • 这是我所能想到的。 如果有一个较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