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
报错Duplicate class org.objectweb.asm.AnnotationWriter found in modules asm-3.1.jar (asm:asm:3.1) and
报错Duplicate class org.objectweb.asm.AnnotationWriter found in modules asm-3.1.jar (asm:asm:3.1) and

看!两个版本的asm jar

于是我决定删除一个 参考于
checkDebugDuplicateClasses Execute taskAction
但删除了一个jar 但是还是不好使!!!
于是我想想 相对于没实现这个api调用功能之前 我做了什么操作呢?
新建了活动 编辑了xml布局 申请了网络权限 对了 还导入了依赖!
报错Duplicate class org.objectweb.asm.AnnotationWriter found in modules asm-3.1.jar (asm:asm:3.1) and
我就打算注释掉依赖 rebuild一下
报错Duplicate class org.objectweb.asm.AnnotationWriter found in modules asm-3.1.jar (asm:asm:3.1) and

果然是依赖的问题!!!
本着责任追究落实的原则

于是我想把刚刚从ExternalLibraries 删掉的asm—4.0.jar重新下载回来

结果发现报错Duplicate class org.objectweb.asm.AnnotationWriter found in modules asm-3.1.jar (asm:asm:3.1) and

那些asm4.0jar 都不见了!这时才意识到 原来依赖导入的包都在这里呀!
一荣俱荣 唇亡齿寒啊 原来还是依赖 导入 让包有重复了
这下 虽然不能实现api 但起码原来的项目可以运行啦
感动!

相关文章:

  • 2022-12-23
  • 2021-08-21
  • 2022-12-23
  • 2021-07-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-08
  • 2021-11-11
  • 2021-12-19
  • 2022-12-23
  • 2021-08-10
  • 2022-02-19
  • 2021-05-28
相关资源
相似解决方案