【问题标题】:Android build.gradle Exclude duplicate classesAndroid build.gradle 排除重复类
【发布时间】:2021-04-27 05:01:52
【问题描述】:

在这个项目中,我需要集成两个库BitmovinPurchasely。添加这两个依赖项后,由于 bitmovin 和 puchasely 库之间的冲突,该应用程序无法运行。我知道有一种方法可以通过排除所有那些重复的类来解决这个问题。不幸的是,我不熟悉这个术语,无法弄清楚要排除的组名和模块名是什么。另外,我不确定应该使用“排除”哪个依赖项。

implementation ("com.bitmovin.player:playercore:2.64.0"){
   exclude group: 'group_name', module: 'module_name'
}
implementation ("io.purchasely:core:2.4.5"){
   exclude group: 'group_name', module: 'module_name'
}

如果我成功删除了重复类,是否会导致任何一个库在运行时停止工作或中断?

构建失败日志

这些应该是重复的类

【问题讨论】:

    标签: android android-studio gradle build.gradle


    【解决方案1】:

    你可以通过命令找到你项目的所有依赖

    ./gradlew :app:dependencies

    Bitmovin 和 Purchasely 似乎都使用 exoplayer。 因此,为避免冲突,您可以从任一依赖项中删除模块 exoplayer。

    在您的情况下,我认为您应该将其从 Purchasely 中删除

    implementation ("io.purchasely:core:2.4.7") {
        exclude module: 'exoplayer-core'
        exclude module: 'exoplayer-hls'
        exclude module: 'exoplayer-dash'
        exclude module: 'exoplayer-ui'
        exclude module: 'extension-okhttp'
        exclude module: 'extension-mediasession'
    }
    

    【讨论】:

    • 感谢您的回答。我通过从 Purchasely 中排除 4 个模块来使其工作。它们是“exoplayer-core”、“exoplayer-common”、“exoplayer-hls”、“exoplayer-ui”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多