【问题标题】:Library version conflict between app and third party library android应用程序和第三方库android之间的库版本冲突
【发布时间】:2021-12-08 05:00:44
【问题描述】:

我正在使用 4.0.0 版的 android 库,另一个第三方库正在使用的同一库是 5.0.0 版。 这里的冲突是同时使用 android 库和第三方库。第三方库中使用的android库有不同的版本,我使用的是不同的版本。

第三方使用的是高版本,而我使用的是低版本。

有没有办法在应用程序中使用同一个库的两个不同版本,一个版本在第三方库中使用不同版本?

【问题讨论】:

    标签: android gradle android-library android-version


    【解决方案1】:

    有时有一些方法可以从项目中排除库依赖项,以便您可以覆盖使用的版本。但是,您必须记住,如果某些东西具有特定于库的较低(或较高)版本的实现,那么这将不起作用。

    如何从依赖项中排除模块的示例如下所示:

    dependencies {
        implementation("some-library") {
            exclude(group = "com.example.imgtools", module = "native")
        }
    }

    此示例来自此处的 Google 文档:https://developer.android.com/studio/build/dependencies#exclude_dependencies

    在示例中,“some-library”是您正在使用的第三方库,“com.example.imgtools”是两个库具有的版本冲突的依赖项。

    【讨论】:

      猜你喜欢
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      相关资源
      最近更新 更多