如何检查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中:
相应的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
- Android Studio在Build.gradle中默认构build了哪些产品风格?
- 未findSDK位置。 使用sdk.dir在local.properties文件中定义位置,或者使用ANDROID_HOME环境variables定义位置
- 有没有办法在Android Studio编辑器中显示RecyclerView内容的预览?
- 查找并replaceAndroid Studio
- Gradle完成非零退出值1(ic_launcher.png:错误:重复的文件)
- Android Studio有两种不同的清单文件
- 清单合并失败:uses-sdk:minSdkVersion 14
- 如何在Android Studio中生成javadoc注释
- 无法在模拟器中启动AVD:未findQT库