作者:live科_722 | 来源:互联网 | 2023-05-20 17:55
在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中将显示以下选项卡:
build.gradle
然后将相关内容粘贴到VersionChecker面板的左侧,并Version Check按下按钮.结果是显示在右侧的表,其中包括粘贴脚本中使用的库的最新版本(如上图所示).
5> CoolMind..:
请参阅文件>项目结构,然后单击“建议”。我知道,这个解决方案是由Hemant Sharma和JeremíasGersicich提出的,但Android Studio已在3.4.1版本中对其进行了更改。