android - 如何添加同一个库 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 方模块。
解决方案
请参阅下面的讨论 - 获取相同库的多个版本
你可以像下面这样使用 -
dependencies {
compile5 'LIBRARY1:5.0.0'
compile6 'LIBRARY1:6.0.0'
}
以上下载两个版本,而只编译一个版本
您可以通过以下链接解决冲突 -
如果发生冲突,Gradle 默认使用最新的冲突版本。但是,您可以更改此行为。使用此方法配置解决方案以在任何版本冲突时急切失败,例如同一配置中相同依赖项(组和名称相等)的多个不同版本。 解决策略
希望这可以帮助。
推荐阅读
- maxima - 以最大值同时显示和保存图
- go - 函数接受抽象接口和函数接受结构体实现之间的golang转换
- python - 是否有必要使用“numpy.float64”?
- r - 栅格范围和分辨率的修改会改变像素值的总和
- java - 如何从对象列表中提取元素并存储在字符串数组中
- algorithm - 离当前点最近的点
- android - 无法在活动中使日期选择器全屏显示
- delphi - 为什么我收到 E2531“方法需要显式类型参数”
- spring - Spring Boot OAuth2 - 空范围(不允许客户端或用户请求的范围)
- python - python身份危机为什么l或x复制0而不是新的0