热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何检查gradle依赖项是否具有新版本》经验,为你挑选了5个好方法。

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

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

在此输入图像描述



1> Quanturium..:
更新(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).
我必须进入首选项>构建,执行,部署> Gradle>实验并检查'使用新项目结构对话框'
我在Android Studio 2.3上尝试了此操作,但是“项目结构”对话框的“依赖项”选项卡未找到我项目的任何依赖项。

2> Adam S..:

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

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

这次检查的描述:

更新的库版本可用

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

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

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

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

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

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


我不知道我做错了什么,但这对我不起作用
不得不回到这个回答来报告它只适用于MavenCentral依赖项.这意味着来自Jitpack或其他来源的存储库不会自动更新.获取最新版本的ALL依赖项的正确方法是这个答案[/sf/ask/17360801/](这里)
这将在"检查"选项卡中显示可用更新,但不会在build.gradle中将其突出显示为警告.我还没有找到解决方案.

3> Marcin Orlow..:

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

Gradle Versions Plugin可以以人类可读的纯文本格式创建报表,但也可以将其转储为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

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


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



4> Dev-iL..:
弃用 - 以现代方式看待接受的答案

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


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

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

它在原生界面中的样子

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

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

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



5> CoolMind..:

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


推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
author-avatar
live科_722
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有