Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'

2 篇文章 0 订阅
1 篇文章 0 订阅

Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’.

java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

我再贴一张图!

在这里插入图片描述

被这个错误搞疯了,搞了两天!…必须写一篇文章祭奠一下

虐心之旅开始
网上各种方式
一 在app 的build.gradle下面配置
defaultConfig {
multiDexEnabled true
}
同时需要配置
dependencies{
implementation ‘com.android.support:multidex:1.0.1’
}

不过这个方式是在代码编译成.dex超过65535长度限制的时候使用的,这里行不通


二.是通过Goovy语音强制解决compile冲突问题 
先打印出来依赖冲突的版本,然后再强制指定需要的版本

configurations.all {
resolutionStrategy {
    force 'com.android.support:multidex:1.0.3'
    force 'com.android.support:support-annotations:26.1.0'
    force 'com.android.support:support-v4:26.1.0'
 
}

}
configurations.all {//打印依赖冲突版本
resolutionStrategy {
failOnVersionConflict()
}
}

三.翻墙找,老外遇到这个问题的人也不少
https://stackoverflow.com/questions/47079113/android-studio-3-0-execution-failed-for-task-unable-to-merge-dex#

以上方式,皆卒

最后…
emm…大招来了

在这里插入图片描述
1.在Gradle Console中 查看具体问题
2.配置打印gradle具体错误 如下图
在这里插入图片描述
3.点击 Run with --info(上上张图的蓝色地方)
然后会获取具体错误信息
在这里插入图片描述
蓝色部分就是具体信息…

4.然后运行 Terminal
输入 gradle app:dependencies
获取gradle 的依赖结构
这个有个小插曲,首先要进入你当前的项目,然后再输入 gradle app:dependencies
如下图所示
在这里插入图片描述

然后搜索之前Gradle报的错误信息的依赖库
在这里插入图片描述
查找出在那个依赖产生的(如下图)

在这里插入图片描述

最后,解决冲突在这里插入图片描述

我写的比较粗糙,可以看着一篇文章…不过这一篇缺少最后解决的方式
https://blog.csdn.net/u012214003/article/details/79632675

哎~难受啊,马飞!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值