除了Android Studio的内置功能外,还有一个不错的gradle插件,叫做Gradle Versions Plugin,它可以完全满足您的要求,它具有简单的gradle扩展功能,因此不必绑定到任何特定的IDE,因此对于使用Gradle的任何项目都很有用。
Gradle版本插件可以创建人类可读的纯文本格式的报告,也可以将其转储为JSON或XML以进行自动处理。
一旦添加到gradle文件中,标准用法将类似于:
> ./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
有关广泛的使用示例,请参阅docs。
注意:截至撰写此答案(2017-01)时,高于0.17.0的版本将以计划文本格式产生更多输出,包括 项目URL,从而使整个输出膨胀。如果您认为我没用,请坚持使用0.17.0版或使用能够解决此问题的版本(如果存在该版本;)