如何检查要在gradle中使用的最新版本的依赖项

时间:2014-09-25 00:23:35

标签: android gradle android-studio

我总是添加这样的依赖:

dependencies {
    compile 'com.android.support:mediarouter-v7:19.+'
}

但是在Android Studio的最新版本中,他们建议不要使用+,因为它可能会导致错误。如何知道最新版本是什么?我可以尝试19.y.x的每个组合,直到gradle抱怨,但是检查真正的方法是什么?

编辑:有时候,that page会让我弄明白。

8 个答案:

答案 0 :(得分:34)

可能还有其他方法,但这就是我使用的方法:

您可以使用Android Studio找到最新版本,只需使用+替换build.gradle编译行中库的版本号,然后点击右上角的Sync Now。窗口。

在你的情况下,

,例如

dependencies { compile 'com.android.support:mediarouter-v7:+' }

Android Studio会弹出一个提示/灯泡,其中包含您可以点击的选项Replace with specific version,这将填充+的最新版本。请看下面的screeshot:

android studio hint

如果第一次没有工作,请让gradle完成同步,然后重试(用+替换+或任何文件修改,再次点击同步,提示灯泡将显示)。

例如,对于您的图书馆,我只是将此行compile 'com.android.support:mediarouter-v7:+'粘贴到我的依赖项下,然后按照上述过程,Android Studio填入以下版本

.

答案 1 :(得分:13)

依靠最新版本确实是一件危险的事情。你的构建可以在不改变任何东西的情况下破解,只是因为某些库破坏了向后兼容性。

了解新版本库的最简单方法是在Bintray中订阅新版本的通知。

只需点击"观看"包页面上的按钮,每次新版本发布时,您都会收到一封电子邮件。然后,您将能够更新依赖关系,测试它,然后只使用新版本提交构建脚本。

Watch package in Bintray

答案 2 :(得分:2)

正如其他一些答案所提到的,你不应该在依赖项中使用+,因为它可能导致不可预测的构建,所以如果你在新的更新可用时首次测试你的构建它总是更好。

使用android studio 2.2及以上版本的Project Structure将向您展示最新的可用依赖项。

  1. 转到Android Studio>激活它设置>建立, 执行,部署> Gradle>实验并检查使用情况 新的项目结构对话框
  2. 然后转到文件>项目结构>打开它。 Image showing updates dialog消息
  3. Original Answer

答案 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现在可以让您浏览其所有库并查看所有可用版本,包括最新版本。看起来像这样:

enter image description here

您甚至可以搜索特定的库,然后根据需要展开/折叠它:

enter image description here