错误:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transfo

来源:互联网 发布:超级mac炮 编辑:程序博客网 时间:2024/05/23 21:07

Execution failed for task ‘:app:transformClassesWithDexForDebug’ 错误整理

一般来说出现这个 错误 就是 引用的 jar 包 重复 冲突的 原因

所谓冲突就是 版本号的 不一致 并不是说 同一个工程中 不能用两个相同的 jar 包

出现上述 错误 概率 最多的 就是 v4 或者 v7 包 的 冲突 导致的

错误 如下:

错误:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/baidu/lbsapi/auth/ErrorMessage;

解决方案 :
1 :

查看 工程中 libs 目录中引用的 jar 包是否有重复 的 并且版本号不一致的

这里写图片描述

  1. 查看build . gradle 文件中的引用的依赖包

这里写图片描述

这里写图片描述

或者 通过 下图 的方式查看

这里写图片描述

这里写图片描述

查看上面这些地方 所引用的 jar 包或者依赖 是否有重复 的

在者 也顺便查看一下 。so 文件时候有重复的 这样就可以解决冲突 的问题

用代码解决的话:

这里写图片描述

configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }  compile('com.kevin:crop:1.0.2') {        exclude group: 'com.android.support', module: 'appcompat-v7'    }

特别注意的是:

友盟社会化分享的sdk中包含有微信支付的jar包,删除其一就好了

安卓交流群 : 595856941

1 0
原创粉丝点击