应用程序和第三方库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 之间的库冲突?