我总是添加这样的依赖:
dependencies {
compile 'com.android.support:mediarouter-v7:19.+'
}
但是在Android Studio的最新版本中,他们建议不要使用+
,因为它可能会导致错误。如何知道最新版本是什么?我可以尝试19.y.x的每个组合,直到gradle抱怨,但是检查真正的方法是什么?
编辑:有时候,that page会让我弄明白。
答案 0 :(得分:34)
可能还有其他方法,但这就是我使用的方法:
您可以使用Android Studio找到最新版本,只需使用+
替换build.gradle编译行中库的版本号,然后点击右上角的Sync Now
。窗口。
,例如
dependencies {
compile 'com.android.support:mediarouter-v7:+'
}
Android Studio会弹出一个提示/灯泡,其中包含您可以点击的选项Replace with specific version
,这将填充+
的最新版本。请看下面的screeshot:
如果第一次没有工作,请让gradle完成同步,然后重试(用+替换+或任何文件修改,再次点击同步,提示灯泡将显示)。
例如,对于您的图书馆,我只是将此行compile 'com.android.support:mediarouter-v7:+'
粘贴到我的依赖项下,然后按照上述过程,Android Studio填入以下版本
答案 1 :(得分:13)
依靠最新版本确实是一件危险的事情。你的构建可以在不改变任何东西的情况下破解,只是因为某些库破坏了向后兼容性。
了解新版本库的最简单方法是在Bintray中订阅新版本的通知。
只需点击"观看"包页面上的按钮,每次新版本发布时,您都会收到一封电子邮件。然后,您将能够更新依赖关系,测试它,然后只使用新版本提交构建脚本。
答案 2 :(得分:2)
正如其他一些答案所提到的,你不应该在依赖项中使用+,因为它可能导致不可预测的构建,所以如果你在新的更新可用时首次测试你的构建它总是更好。
使用android studio 2.2及以上版本的Project Structure将向您展示最新的可用依赖项。
答案 3 :(得分:1)
我使用这两个链接。
此链接为我提供了最新的buildTools版本 https://developer.android.com/studio/releases/build-tools.html
这个链接给了我最新的supportLibraryVersion
https://developer.android.com/topic/libraries/support-library/revisions.html
答案 4 :(得分:1)
最近我发现了这个,
转到File -> Project Structure
选择要添加依赖项的Module
。
转到Dependencies
标签
点击+
并选择Library Dependency
从列表中选择您需要的库。
(搜索也有一个选项,但从未尝试过。)
多数民众赞成。
完成。
谢谢。
答案 5 :(得分:0)
避免在版本声明中使用+。
您可以尝试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中的版本
答案 6 :(得分:0)
如果你想要最新的版本,那么ashoke的答案是正确的。
但是,如果只是想要用当前使用的版本替换“+”(以便在将来的更新中保护自己免受错误)
例如:
setID
到
compile 'com.android.support:appcompat-v7:21.0.+'
(但不使用23.0.1)
这是最简单的方法,无需软件:
运行
compile 'com.android.support:appcompat-v7:21.0.3'
然后查找“com.android.support:appcompat-v7:21.0。”
下面几行你会看到
“使用来自Maven存储库的com.android.support:appcompat-v7:21.0.3”
答案 7 :(得分:0)
如果它是来自Google的maven存储库的依赖项,那么如今,最好的方法是转到https://maven.google.com,在这里google现在可以让您浏览其所有库并查看所有可用版本,包括最新版本。看起来像这样:
您甚至可以搜索特定的库,然后根据需要展开/折叠它: