【发布时间】:2016-10-15 06:43:09
【问题描述】:
我有一个位于 Maven 中心的 android 库。在我的应用程序的 build.gradle 中,我定义了依赖关系。
compile('com.x:y:2+')
但这不是最新版本。 我有发布 2 版本,2.0.1 和 2.0.2,但它总是需要 2.0.1。为什么会这样。我的假设是它总是会采用最新版本。
【问题讨论】:
标签: android maven android-studio build.gradle
我有一个位于 Maven 中心的 android 库。在我的应用程序的 build.gradle 中,我定义了依赖关系。
compile('com.x:y:2+')
但这不是最新版本。 我有发布 2 版本,2.0.1 和 2.0.2,但它总是需要 2.0.1。为什么会这样。我的假设是它总是会采用最新版本。
【问题讨论】:
标签: android maven android-studio build.gradle
有两种可能导致这种情况。 mavenCentral 未指定为存储库,而 gradle 使用不同 maven 存储库的最新版本。另一种可能性是您的构建脚本中存在传递依赖关系,该脚本使用 2.0.1 版本。您可以使用 gradle dependencies 命令了解有关 cli 依赖项结构的更多信息。
如您所见,这些“此版本及更高版本”的依赖项可能会导致问题,我建议避免此类问题。
【讨论】: