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 包是否有重复 的 并且版本号不一致的
- 查看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