- 如果是仓库依赖的方式直接使用exclude语句移除相同的依赖库即可,如下:
implementation("org.java-websocket:Java-WebSocket:1.5.2") {
exclude group: 'org.slf4j', module: 'slf4j-api'
}
- 但是如果是aar包或者jar包里面的类重复呢?这个情况是没方法直接exclude掉的吧?,这个情况也是有解决方法的,如下:
2.1)方法一:解压aar或者jar包,删除掉其中重复的类,然后压缩回来。aar包或者jar包本是也是zip包,当作zip包解压缩处理即可。
2.2)方法二:想方法将jar包或者aar转为类似仓库依赖的方式依赖进来,这个其实Android studio高版本已经硬性要求这个依赖aar包了。配置方式如下:
--moduleSDK
--build.gradle
--module.aar
include ':moduleSDK'
implementation project(':moduleSDK')
configurations.maybeCreate("default")
artifacts.add("default",file("module.aar"))
- 还有一种方法就是改为本地仓库依赖,配置本地仓库依赖如下:
libs文件夹下的目录:
libs/com/ali/phoneNumber-authSDK/2.13.2.1/phoneNumber-authSDK-2.13.2.1.aar
libs/com/ali/phoneNumber-authSDK/2.13.2.1/phoneNumber-authSDK-2.13.2.1.pom
项目根目录下gralde配置:
maven { // 添加本地仓库目录
url "file://${rootProject.projectDir.absolutePath}/libs"
}
app目录下的gralde配置:
implementation "com.ali:phoneNumber-authSDK:2.13.2.1"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2022-12-01 android开发Duplicate class编译出现类重复问题的定位以及解决方法