我通常是这样添加依赖的:
dependencies {
compile 'com.android.support:mediarouter-v7:19.+'
}
但在最近的Android Studio版本中,他们建议不要使用+
,因为它可能会导致错误。如何知道最新的版本?我可以尝试19.y.x的每个组合,直到Gradle抱怨,但有没有更好的方法来检查?
编辑:有时,该网页可以帮助我找出答案。
我通常是这样添加依赖的:
dependencies {
compile 'com.android.support:mediarouter-v7:19.+'
}
但在最近的Android Studio版本中,他们建议不要使用+
,因为它可能会导致错误。如何知道最新的版本?我可以尝试19.y.x的每个组合,直到Gradle抱怨,但有没有更好的方法来检查?
编辑:有时,该网页可以帮助我找出答案。
可能有其他方法,但这是我使用的方法:
您可以使用Android Studio通过在build.gradle编译行中替换库版本号为+
,并点击窗口右上角的Sync Now
来查找最新版本。
例如,在您的情况下
dependencies {
compile 'com.android.support:mediarouter-v7:+'
}
Android Studio将弹出提示/气泡,其中包含选项Replace with specific version
,您可以单击它,在+
位置填入最新版本。请参见下面的屏幕截图:
如果第一次不起作用,请让gradle完成其同步,并重试(用+替换+或进行任何文件修改都可以,再次单击同步现在并提示气泡将显示)。
例如,对于您的库,我只需在我的依赖项下粘贴此行compile 'com.android.support:mediarouter-v7:+'
,然后按照上述过程操作,Android Studio将以下版本填充到该位置。
仅依赖最新版本确实是一件危险的事情。你的编译可能会出现问题,即使你没有更改任何内容,只因为某个库破坏了向后兼容性。
了解库的新版本是否发布最简单的方法是订阅 Bintray 的新版本通知。
只需在包页面上点击“Watch”按钮,每次有新版本发布时,您将收到电子邮件通知。然后您可以更新依赖项,测试它,然后才能提交新版本的构建脚本。
使用Android Studio 2.2及以上版本,Project Structure将显示最新的依赖项。
最近,我发现了这个。
进入文件->项目结构
选择你想要添加依赖项的模块
。
转到依赖项
选项卡
单击+
并选择库依赖项
从列表中选择所需的任何库。
(还有一个搜索选项,但我从未尝试过。)
就是这样。
完成。
谢谢。
避免在版本声明中使用 +。
您可以尝试 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
如果它是来自Google的maven存储库的依赖项,现在最好的方法是前往https://maven.google.com,谷歌现在允许您浏览所有他们的库并查看所有可用版本,包括最新版本。它看起来像这样:
你甚至可以搜索特定的库,并根据需要展开/折叠它。
+
技巧也会自动补全到20.0.0。气泡提示将自动选择最新/正确的版本,并且不会再出现你在问题中提到的警告信息。 - ashoke