美文网首页
[持续更新] Android 三方库依赖重复排除 Duplica

[持续更新] Android 三方库依赖重复排除 Duplica

作者: 逆水寒Stephen | 来源:发表于2022-11-01 18:30 被阅读0次

android里面经常使用的一些库,比如RxJava/Okhttp/Retrofit,很多三方库都有依赖,如果使用的多个三方库都引用了同一个库就会导致编译报重复类,导致编译失败,比如报错如下:
Duplicate class io.reactivex.android.MainThreadDisposable found in modules jetified-xxxSdk_20221031_141601-runtime (:xxxSdk_20221031_141601:) and jetified-rxandroid-2.1.1-runtime (io.reactivex.rxjava2:rxandroid:2.1.1)

这时就需要对红引入的三方库做导入排除,格式如下:

implementation ("com.github.bumptech.glide:glide:4.12.0"){//注意这种implementation排除配置需要加上左右括号
    exclude group: 'com.squareup.okio', module: 'okio'
}

其中module是可选的,代表在group包下精确匹配,如果只配置exclude group就是通配处理,至于如何找这个group和module可去github上去找源码查看包名等或采用JD-GUI这个软件解析三方包jar后查看META-INF里面的MANIFEST.MF里面的Automatic-Module-Name和Bundle-Name值,具体两个值如何对应group和module,需要尝试才行,如下图:


okio
reactive-streams

这里附上常用的排除配置,后续有新增将继续更新:

implementation ("com.github.pwittchen:reactivenetwork-rx2:3.0.8"){
    exclude group: 'org.reactivestreams', module: 'reactive-streams'
    exclude group: 'io.reactivex.rxjava2', module: 'rxjava'
    exclude group: 'io.reactivex.rxjava2', module: 'rxandroid'
}
implementation ("com.airbnb.android:lottie:5.2.0"){
    exclude group: 'com.squareup.okio', module: 'okio'
}
implementation ("com.github.puyang1017:PictureSelector:v2.7.0"){
    exclude group: 'com.squareup.okio', module: 'okio'
}
implementation ("com.github.bumptech.glide:glide:4.12.0"){
    exclude group: 'com.squareup.okio', module: 'okio'
}

相关文章

  • [持续更新] Android 三方库依赖重复排除 Duplica

    android里面经常使用的一些库,比如RxJava/Okhttp/Retrofit,很多三方库都有依赖,如果使用...

  • Android-MoPub广告的集成(2)

    Android集成第三方依赖库 在此之前,首先先来总结一下Android集成三方依赖库的方式Android也是基于...

  • Android重复依赖问题解决

    Android开发中经常需要引入第三方库,然而引入第三方库时候经常出现版本号冲突以及重复依赖等问题,下边就介绍几种...

  • implementation 和compile的区别

    平常我们开发Android时,会依赖各种第三方库,从而避免重复造轮子 依赖就涉及gradle部分关键字我们需要了解...

  • 相似框架对比评测

    Android Image Loader 第三方库对比测试 Android依赖注入:Dagger、RoboGuic...

  • NPM依赖:类库工具

    NPM依赖:类库工具 系列 npm依赖:构建编译 请戳这里,持续更新 npm依赖:框架平台 请戳这里,持续更新 n...

  • 2019-09-01

    将Android Library生成implementation依赖库 我们在项目中经常会使用到第三方的依赖库,此...

  • iOS组件化3 之 更新远程私有库

    一、更新远程仓库 二、修改描述文件并更新索引库 三、更新使用 四、第三方依赖 五、子库Subspecs 一、更新远...

  • 2018-10-30 Android设置项目com.androi

    在Android项目的开发中会遇到项目依赖的support类库和第三方依赖的第三方库版本号不一致造成的项目依赖的报...

  • 解决包冲突

    在android 主项目的build.gradle 的android 打括号里 添加如下: //去除重复依赖库 ...

网友评论

      本文标题:[持续更新] Android 三方库依赖重复排除 Duplica

      本文链接:https://www.haomeiwen.com/subject/abxdtdtx.html