应用程序和第三方库android之间的库版本冲突

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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”是两个库具有的版本冲突的依赖项。

【讨论】:

以上是关于应用程序和第三方库android之间的库版本冲突的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 OpenCV libjpeg 和 fltkjpeg 之间的库冲突?

VC中引用第三方库,常见的库冲突问题

java maven项目中的库版本冲突

使用jquery时$符号冲突问题解决方案

maven:prfile应用示例,通过profile控制在不同的平台依赖对应的库

maven:profile应用示例,通过profile控制在不同的平台依赖对应的库