首页 > 解决方案 > 如何添加同一个库 Gradle 的多个版本

问题描述

我这里有个情况。由于一些新功能更新,我不得不将 LIBRARY1-1.10.0 升级到新版本。

所以在我的依赖中,我添加了实现项目(':LIBRARY1-1.20.0.0'),它使用 picasso:2.71828 -> 工作正常()

问题是我有另一个依赖项(LIBRARY2 -1.0),它需要毕加索:2.5.2。(因为这个版本有一个弃用的 API 使用 Picasso.into,它在新版本中更改为 Picasso.get)。

我想知道如何在我的 gradle 中保留多个依赖项,以便我可以使用两个 3rd 方模块。

标签: androidgradlebuild.gradle

解决方案


请参阅下面的讨论 - 获取相同库的多个版本

你可以像下面这样使用 -

   dependencies {
      compile5 'LIBRARY1:5.0.0'
      compile6 'LIBRARY1:6.0.0'
    }

以上下载两个版本,而只编译一个版本

您可以通过以下链接解决冲突 -

依赖管理

如果发生冲突,Gradle 默认使用最新的冲突版本。但是,您可以更改此行为。使用此方法配置解决方案以在任何版本冲突时急切失败,例如同一配置中相同依赖项(组和名称相等)的多个不同版本。 解决策略

希望这可以帮助。


推荐阅读