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

osr*_*srl 210 gradle android-studio

在Android Studio中,当我使用+版本号(如com.android.support:recyclerview-v7:21.+)时,我会收到"避免在版本号中使用+"警告.当我使用特定版本号时,我不能总是使用最新版本.我的项目中有很多依赖项.如何检查依赖项是否具有较新版本?是否有Android Studio插件 - 或类似的东西 - 在有更新版本的依赖项时通知我?

编辑: Android工作室突出显示过时的Android支持库和Google Play服务.但是这不适用于其他自定义库.

在此输入图像描述

Qua*_*ium 267

更新(05/23/18):

较新版本的Android Studio不会在"项目结构"对话框中显示版本更新.相反,亚当的答案是Android Studio 3+的正确答案

分析>"按名称运行检查"

然后搜索" Newer Library Versions Available"

以前的方式:

截止到Android Studio 2.2,新Project Structure对话框显示了您的应用程序正在使用的依赖项列表以及本地和远程存储库中的可用更新.

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

在此输入图像描述

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

  • 这在Android Studio中不再存在(使用beta 2). (11认同)
  • 我必须进入首选项>构建,执行,部署> Gradle>实验并检查'使用新项目结构对话框' (8认同)
  • 我在Android Studio 2.3上尝试了此操作,但是“项目结构”对话框的“依赖项”选项卡未找到我项目的任何依赖项。 (2认同)

Ada*_*m S 170

现在,它作为Lint检查内置于Android Studio中.您可以在此处启用它:

设置>编辑器>检查>"可用的新库版本"

这次检查的描述:

更新的库版本可用

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

由于速度减慢,这可以引入我建议定期手动运行它,而不是始终打开它.你可以这样做:

分析>"按名称运行检查"

然后搜索"可用的较新库版本",并在您的模块上运行它.

编辑:以上应该适用于Android Studio 2.3.如果您使用的是旧版本(您应该更新),则以下内容可能有所帮助:

请注意,您必须启用检查才能手动运行 - 所以(从Android Studio 2.0 Beta 2开始)您需要在设置中查找检查,启用它,然后按名称运行它,然后再次禁用它(恢复以前的表现).

  • 我不知道我做错了什么,但这对我不起作用 (3认同)
  • 不得不回到这个回答来报告它只适用于MavenCentral依赖项.这意味着来自Jitpack或其他来源的存储库不会自动更新.获取最新版本的ALL依赖项的正确方法是这个答案[/sf/ask/1997717711/](这里) (3认同)
  • 是的,对我来说也是如此,realm 不在 MavenCentral 上。你的改造版本是这样定义的吗?我的是,它无法找到它`def okhttpVersion = '2.7.2'` `compile "com.squareup.okhttp:okhttp:$okhttpVersion"` (2认同)
  • 这将在"检查"选项卡中显示可用更新,但不会在build.gradle中将其突出显示为警告.我还没有找到解决方案. (2认同)

Mar*_*ski 42

除了Android Studio的内置功能外,还有一个名为Gradle Versions Plugin的优秀gradle插件可以完全满足您的需求,并且不会与任何特定的IDE绑定.

Gradle Versions Plugin可以以人类可读的纯文本格式创建报表,但也可以将其转储为JSON或XML以进行自动处理.

添加到gradle文件后,标准用法看起来更像:

> ./gradlew dependencyUpdates
Run Code Online (Sandbox Code Playgroud)

这将产生如下所示的项目依赖性报告:

------------------------------------------------------------
: 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
Run Code Online (Sandbox Code Playgroud)

有关广泛使用示例,请参阅文档.


注意:高于0.17.0的版本会以平面文本格式生成更多输出,包括.项目URL因此使整个输出膨胀.如果你,因为我发现没用,坚持0.17.0版本.

  • 惊人的!到这里寻找一个普通的 Java 项目。一个不错的通用解决方案,没有 Lint 的 Android 特性。 (3认同)
  • “可用的新库版本”方法不起作用,但这是完美的!(我使用多个带有 lib 版本变量的 gradle 文件) (3认同)

Dev*_*-iL 14

弃用 - 以现代方式看待接受的答案

我在下面提供的工具不适用于新版本的Android Studio/Gradle,其作者不再维护它(截至2016年10月30日).因此,除非使用旧版Android Studio,否则应使用已接受答案中提供的解决方案.


截至2016年1月,Android Studio有一个类似的插件,称为Dependencies Version Checker,其源代码可以在GitHub找到.

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

它在原生界面中的样子

安装并重新启动后,UI中将显示以下选项卡:

重新启动后出现的新UI选项卡.

build.gradle然后将相关内容粘贴到VersionChecker面板的左侧,并Version Check按下按钮.结果是显示在右侧的表,其中包括粘贴脚本中使用的库的最新版本(如上图所示).


Coo*_*ind 6

请参阅文件>项目结构,然后单击“建议”。我知道,这个解决方案是由Hemant Sharma和JeremíasGersicich提出的,但Android Studio已在3.4.1版本中对其进行了更改。

在此处输入图片说明

  • 不支持“Gradle KTS” (4认同)

小智 6

转到 Android Studio -> 首选项 -> 插件(对于 Mac)和文件 -> 设置 -> 插件(对于 Windows)并搜索 \xe2\x80\x9c检查依赖项更新插件\xe2\x80\x9d。\n安装它并重新启动安卓工作室。您将能够在右侧看到“依赖项”选项卡,其中将显示任何依赖项是否有可用的新更新。

\n

在此输入图像描述

\n


归档时间:

查看次数:

63583 次

最近记录:

6 年,3 月 前