Duplicate class org.objectweb.asm.AnnotationWriter found in modules asm-3.1.jar (asm:asm:3.1) and asm-4.0.jar (org.ow2.asm:asm:4.0)
Duplicate class org.objectweb.asm.Attribute found in modules asm-3.1.jar (asm:asm:3.1) and asm-4.0.jar (org.ow2.asm:asm:4.0)
Duplicate class org.objectweb.asm.ByteVector found in modules asm-3.1.jar (asm:asm:3.1) and asm-4.0.jar (org.ow2.asm:asm:4.0)
我刚刚接触AndroidStudio 版本是3.4.2
完完全全菜鸟一只(不是为了谦虚那种 是真的!)
我做的是备忘录 想实现调用有道api查询单词的功能
按照一位大神的指导 调用有道词典翻译API实现的翻译APP(详细备注解读)
结果build时报错说的大概是这个类在两个jar包里都可以找到 重复了
我就赶紧把为了实现这个功能新建的类啊 活动呀什么的相关都删除了
结果还是不行!build报错 哇 我辛辛苦苦做的项目啊! 顿时有种偷鸡不成的感觉o(╥﹏╥)o
看!两个版本的asm jar
于是我决定删除一个 参考于
checkDebugDuplicateClasses Execute taskAction
但删除了一个jar 但是还是不好使!!!
于是我想想 相对于没实现这个api调用功能之前 我做了什么操作呢?
新建了活动 编辑了xml布局 申请了网络权限 对了 还导入了依赖!
我就打算注释掉依赖 rebuild一下
果然是依赖的问题!!!
本着责任追究落实的原则
于是我想把刚刚从ExternalLibraries 删掉的asm—4.0.jar重新下载回来
结果发现
那些asm4.0jar 都不见了!这时才意识到 原来依赖导入的包都在这里呀!
一荣俱荣 唇亡齿寒啊 原来还是依赖 导入 让包有重复了
这下 虽然不能实现api 但起码原来的项目可以运行啦
感动!