[英]How to check what is the latest version of a dependency to use in gradle
我总是添加这样的依赖项:
dependencies {
compile 'com.android.support:mediarouter-v7:19.+'
}
但是在最新版本的 Android Studio 中,他们建议不要使用+
因为它会导致错误。 如何知道最新版本是什么? 我可以尝试 19.yx 的所有组合,直到 gradle 抱怨为止,但真正的检查方法是什么?
编辑:有时,该页面可以帮助我弄清楚。
可能还有其他方法,但这是我使用的方法:
您可以通过在 build.gradle 编译行中替换库的版本号,使用 Android Studio 找到最新版本,只需+
,然后单击窗口右上角的Sync Now
。
在你的情况下,例如
dependencies { compile 'com.android.support:mediarouter-v7:+' }
Android Studio 会弹出一个提示/灯泡,其中有选项Replace with specific version
您可以单击的Replace with specific version
,它将代替+
填写最新版本。 请看下面的截图:
如果这在第一次不起作用,让 gradle 完成它的同步,然后重试(用 + 替换 + 或任何文件修改都可以,再次单击同步并提示灯泡将出现)。
例如,对于您的库,我只是将这一行compile 'com.android.support:mediarouter-v7:+'
粘贴到我的依赖项下并按照上述过程进行操作,Android Studio 中填充了以下版本
依赖最新版本确实是一件危险的事情。 您的构建可能会在您不更改任何内容的情况下中断,只是因为某些库破坏了向后兼容性。
了解库的新版本何时发布的最简单方法是在Bintray 中订阅新版本通知。
只需单击包页面上的“观看”按钮,每次新版本发布时您都会收到一封电子邮件。 然后,您将能够更新依赖项,对其进行测试,然后才使用新版本提交构建脚本。
我使用这两个链接。
这个链接给了我最新的 buildTools 版本
https://developer.android.com/studio/releases/build-tools.html
这个链接给了我最新的 supportLibraryVersion https://developer.android.com/topic/libraries/support-library/revisions.html
最近,我发现了这个。
转到File -> Project Structure
选择要添加依赖项的Module
。
转到Dependencies
选项卡
单击+
并选择Library Dependency
从列表中选择您需要的任何库。
(还有一个搜索选项,但从未尝试过。)
就是这样。
完毕。
谢谢你。
避免在版本声明中使用 +。
您可以尝试使用andle检查依赖项是否已过期,以及构建工具版本和 sdk 版本。
简单三步:
1.安装:
$ sudo pip install andle
2.设置sdk:
$ andle setsdk -p <sdk_path>
3.更新依赖:
$ andle update -p <project_path> [--dryrun] [--remote]
--dryrun: 只在控制台打印结果
--remote: 检查 jcenter 和 mavenCentral 中的版本
如果您想要最新版本,ashoke 的答案是正确的。
但是,如果您只想用当前使用的版本替换“+”(从而保护自己免受未来更新中的错误)
例如:
compile 'com.android.support:appcompat-v7:21.0.+'
至
compile 'com.android.support:appcompat-v7:21.0.3'
(但不使用 23.0.1)
这是最简单的方法,不需要软件:
跑步
$ ./gradlew clean tasks --debug > ~/whatever.txt
然后查找“com.android.support:appcompat-v7:21.0”。
下面几行你会看到
“使用来自 Maven 存储库的 com.android.support:appcompat-v7:21.0.3”
如果它是来自 Google 的 maven 存储库的依赖项,那么现在最好的方法是访问https://maven.google.com ,在那里 google 现在可以让您浏览其所有库并查看所有可用版本,包括最新版本版本。 它看起来像这样:
您甚至可以搜索特定库,然后根据需要展开/折叠它:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.