Android Studio报错Error while merging dex archives

17 篇文章 0 订阅

今天在编译代码时候出现这个报错,首先谈几句关于学习,其实刚开始新手时候什么都不懂,一遇到错误就慌得很,其实严格意义上这些所谓的报错都不是本身的错误,都只是我们不会用或者用错了导致的问题,就好像买了一辆车去水上开,结果沉了,还质问厂家问什么沉了。
所以这种所谓的错误,大多数本质还是自己功力不够,要多学习,当然去刨根问底解决问题也是学习的过程。
下面说这个问题:其实很简单,报错中已经说的很清楚了,就是合并打包时候,模块中依赖有重叠的,报错如下:
在这里插入图片描述
在这里插入图片描述
而且可以看到是哪个包重叠了,所以我就查看了一下依赖,在File-project_setting中查看一下app和各个模块的依赖,发现新增的模块中的一个jar依赖用了implementation依赖进来的,而app中也是通过implementation依赖了该jar包,其他模块是通过compileonly依赖进来的,这里注意compileonly表示只在编译的时候依赖,并不会打包进去,而implementation是打包到apk中的,所有有两个地方implementation同一jar包就会导致这个问题,把模块中implementation改为compileonly即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值