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

mbm*_*bmc 25 android gradle android-studio

我总是添加这样的依赖:

dependencies {
    compile 'com.android.support:mediarouter-v7:19.+'
}
Run Code Online (Sandbox Code Playgroud)

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

编辑:有时,该页面可以帮助我解决问题.

ash*_*oke 34

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

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

例如,在你的情况下

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

Android Studio会弹出一个提示/灯泡,它有Replace with specific version你可以点击的选项,这将填写最新的版本+.请看下面的screeshot:

android studio提示

如果这在第一次不起作用,请让gradle完成同步,然后重试(用+替换+或任何文件修改都会执行,再次单击同步,并显示提示灯泡).

例如,对于您的库,我只是将此行粘贴到compile 'com.android.support:mediarouter-v7:+'我的依赖项下并按照上面的过程,Android Studio填写了以下版本

.


JBa*_*uch 13

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

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

只需单击包页面上的"监视"按钮,每次新版本发布时您都会收到一封电子邮件.然后,您将能够更新依赖项,对其进行测试,然后仅使用新版本提交构建脚本.

在Bintray观看包裹

  • 它附带SDK,所以我不确定它有什么问题?您只需要最新的SDK,然后查看libs文件夹中的jar文件.在您不知情的情况下使用新版本不能"惊喜"您.为什么需要一个特殊的工具来搞清楚最新的? (2认同)

Akh*_*Dad 5

正如其他一些答案已经提到的,您不应该在依赖项中使用 +,因为它可能会导致不可预测的构建,因此,如果您在新更新可用后首先测试您的构建,那么它总是更好。

对于 android studio 2.2 及更高版本,项目结构将向您显示最新的可用依赖项。

  1. 通过转到 Android Studio > 设置 > 构建、执行、部署 > Gradle > 实验来激活它,然后检查使用新的项目结构对话框
  2. 然后通过转到文件>项目结构>打开它显示更新对话框的图像留言

原答案

  • 似乎在 android studio 3.1 canary 5 上消失了,有人可以确认吗? (2认同)