java - 在模块中发现重复的类 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'
}
但这也没有用。
我该如何解决这个问题?
解决方案
推荐阅读
- python - 为什么相同的逻辑方程在 python 和 c++ 中返回 2 个不同的结果?
- c++ - 将成员函数传递给 glfwSet*Callback
- python - Teradata Python:如何重命名数据框中的列?
- javascript - 在 Laravel Mix 项目中使用 Vue 组件
- arrays - 我在 python 中处理数组,一个叫做类型数组类的术语让我很困惑
- sql-server - 如何从多个可为空的列创建备用键
- python - 找出在 argparse 中显式传递的参数
- javascript - 如何遍历 DOM 并显示所有标签?
- angular - 将数组显示为 TS 中的选择选项
- php - 导出为 CSV - 如何使用列名数组仅将部分项目输出到 CSV?