【问题标题】:How to Add multiple versions of the same library Gradle如何添加同一个库 Gradle 的多个版本
【发布时间】:2020-01-22 07:11:38
【问题描述】:

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

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

问题是我有另一个依赖项 (LIBRARY2 -1.0),它需要 picasso:2.5.2。 (由于此版本有一个已弃用的 API,请使用 Picasso.into,在新版本中将其更改为 Picasso.get)。

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

【问题讨论】:

  • 你能解释一下你的要求和阅读代码的问题吗?

标签: android gradle build.gradle


【解决方案1】:

由于 Picasso 的旧方法已被弃用,因此请尝试在 Picasso 文档中找到使用解决方法的解决方案。

另外,你不能使用两个库,即使你使用它,编译器也会忽略旧版本并接受新版本。

【讨论】:

    【解决方案2】:

    请参阅下面的讨论 - get-multiple-versions-of-the-same-library

    你可以像下面这样使用 -

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

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

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

    Dependency management

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 2015-08-17
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多