首页 > 解决方案 > 在模块中发现重复的类 com.adcolony.sdk.AdColony

问题描述

我的项目 IronSource 用于插页式广告和 RewardedAd AddApptr 用于横幅广告有两个中介网络

所以我在我的 build.gradle 中实现了这些库,但是我得到了很多这样的构建错误:

Duplicate class com.adcolony.adcolonysdk.BuildConfig found in modules jetified-AdColony-4.1.0-runtime.jar (com.intentsoftware.addapptr.subsdk:AdColony:4.1.0) and jetified-sdk-3.3.8-runtime.jar (com.adcolony:sdk:3.3.8)

我明白这里有什么问题,但我不知道如何解决它。我已经尝试了一些来自互联网的解决方案,例如我尝试在外部库下搜索“com.intentsoftware.addapptr.subsdk:AdColony:4.1.0”库,将 class.jar 更改为 class.zip 并删除所有那里的重复类,在本例中为 com.adcolony.adcolonysdk.BuildConfig.class。但是一旦我运行该项目,它就会再次生成这些已删除的文件,所以它不会改变任何东西。

这是我的 build.gradle:

    //IronSource
    implementation 'com.ironsource.sdk:mediationsdk:6.10.1@jar'
    //Applovin
    implementation 'com.ironsource.adapters:applovinadapter:4.3.5@jar'


    //Adcolony
    implementation 'com.ironsource.adapters:adcolonyadapter:4.1.8@jar'
    implementation 'com.adcolony:sdk:3.3.8'

    //UnityAds
    implementation 'com.ironsource.adapters:unityadsadapter:4.1.4@jar'


    //Chartboost
    implementation 'com.ironsource.adapters:chartboostadapter:4.1.9@jar'


    //Amazon
    implementation 'com.ironsource.adapters:amazonadapter:4.3.0@jar'


//AddApptr
    implementation ('com.intentsoftware.addapptr:AATKit:2.26.17') {
        transitive = true

    }

我还尝试像这样排除这些重复的类:

implementation ('com.intentsoftware.addapptr:AATKit:2.26.17') {
    transitive = true
    exclude module: 'jetified-AdColony-4.1.0-runtime.jar'
}

但这也没有用。

我该如何解决这个问题?

标签: javaandroidgradlejar

解决方案


推荐阅读