如何检查gradle依赖是否有新版本

在Android Studio中,当我在版本号中使用+时(比如com.android.support:recyclerview-v7:21.+ ),我得到了“避免在版本号中使用+”警告。 当我使用特定的版本号时,我不能总是使用最新版本。 我的项目中有很多依赖项。 如何检查依赖项是否有更新的版本? 有一个Android Studio插件 – 或类似的东西 – 通知我什么时候有一个更新版本的依赖关系?

编辑: Android工作室突出了过时的Android支持库和谷歌播放服务。 但是这不适用于其他自定义库。

在这里输入图像描述

更新:

Android Studio 2.2 ,新的“ Project Structure对话框显示了您的应用程序正在使用的依赖关系列表,以及来自本地“远程”存储库的可用更新。

  • 通过转到Android Studio > Settings > Build, Execution, Deployment > Gradle > Experimental来激活它,并选中Use new Project Structure dialog (Thanks @ jessehensold)
  • 然后打开File > Project Structure > Messages

在这里输入图像描述

对于旧版Android Studio,请参阅下面的其他回复。

这是现在内置到Android Studio作为一个Lint检查。 你可以在这里启用它:

设置“>”编辑器“>”检查“>”较新的库版本可用“

这次检查的描述:

较新的图书馆版本可用

这个检测器检查中央存储库,看是否有更新的版本可用于此项目使用的依赖关系。 这与GradleDependency检查类似,检查Android SDK工具和库中可用的更新版本,但是这可以与任何MavenCentral依赖关系一起工作,并且每次都连接到库,这使得它更加灵活,但也慢。

由于减速,这可以介绍我build议运行它手动定期,而不是始终。 你可以这样做:

分析>“按名称运行检查”

然后search“较新的库版本可用”,并在您的模块上运行。

编辑 :以上应该只是作为Android Studio 2.3的工作。 如果您使用的是旧版本(应更新),以下内容可能有所帮助:

请注意,您必须启用检查才能手动运行 – 因此(从Android Studio 2.0 Beta 2开始),您需要在设置中find检查,启用它,然后按名称运行,然后再次禁用它(重新获得以前的performance)。

弃权 – 见现代的接受答案

我下面介绍的工具在新版Android Studio / Gradle上无法正常工作,其作者不再维护它( 截至2016年10月30日 )。 因此,除非使用旧版本的Android Studio,否则应使用接受答案中提供的解决scheme


截至2016年1月,Android Studio有一个插件可以做类似的工作,称为Dependencies Version Checker ,其源代码可以在GitHub上find 。

它可以通过内置的界面添加(设置>插件>浏览存储库…):

在本地界面中看起来像什么

安装并重新启动后,以下选项卡将出现在UI中:

重新启动后出现新的UI标签。

相应的build.gradle应该被粘贴到VersionChecker面板的左侧,并按下Version Checkbutton。 结果是出现在右侧的表格,其中包括粘贴脚本中使用的库的最新版本(如上图所示)。

除了Android Studio的内置function之外,还有一个名为Gradle Versions Plugin的好的gradle插件,它完全符合你的需求,而且根本就不会绑定到IDE。

它也可以创build报告不仅在人类可读的纯文本forms,而且还可以转储JSON或XML文件进行自动处理。

标准用法:

 > gradlew dependencyUpdates 

会产生项目依赖性报告:

 ------------------------------------------------------------ : Project Dependency Updates (report to plain text file) ------------------------------------------------------------ The following dependencies are using the latest milestone version: - com.github.maksim88:PasswordEditText:v0.9 - com.android.databinding:adapters:1.3.1 - com.joanzapata.iconify:android-iconify-entypo:2.2.2 - com.joanzapata.iconify:android-iconify-fontawesome:2.2.2 - com.webnetmobile.tools:webnet-log:1.0.3 - com.nulab-inc:zxcvbn:1.2.2 The following dependencies exceed the version found at the milestone revision level: - com.hannesdorfmann.fragmentargs:annotation [4.0.0-SNAPSHOT <- 3.0.2] - com.hannesdorfmann.fragmentargs:bundler-parceler [4.0.0-SNAPSHOT <- 3.0.2] - com.github.bumptech.glide:glide [3.7.0 <- 3.6.1] - com.hannesdorfmann.fragmentargs:processor [4.0.0-SNAPSHOT <- 3.0.2] The following dependencies have later milestone versions: - com.github.PhilJay:MPAndroidChart [v2.2.5 -> v3.0.1] - com.android.support:appcompat-v7 [25.1.0 -> 25.1.1] - com.jakewharton:butterknife [8.4.0 -> 8.5.1] Generated report file build/dependencyUpdates\report.txt 

对于支持库(com.android.support)的依赖关系,还有一个更好的select

它可以查询jcenter和maven中心。

简单的三步即可更新所有项目。

1.安装:

  $ sudo pip install andle 

2.设置sdk:

  $ andle setsdk -p <sdk_path> 

3.更新依赖:

  $ andle update -p <project_path> [--dryrun] [--remote] [--gradle] 

–dryrun:只在控制台打印结果

–remote:在jcenter和mavenCentral中检查版本

– 格式:检查gradle版本

有关更多信息,请参阅https://github.com/Jintin/andle