记录一个打开项目后,开始运行出现的错误:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

问题原因:一般为.jar包重复,出现该问题,去掉类似不需要或者重复的jar库可以解决此问题。

 

这个错误这里有提供几种解决方案:

1、直接 Build------Clean Project后看看是否正常(自己已解决的)

2、在File------Project Structure中Dependencies里的appcompat-v7选中掉减,再执行方案1

3、在项目的build.gradle文件中查看自己导入的依赖,看看是否有重复的,如果有的话删除掉,执行方案1。

4、 在build.gradle文件中导入这个依赖:compile 'com.android.support:multidex:1.0.1'然后在 build.gradle 文件中的 defaultConfig 配置中添加配置:multiDexEnabled true

5、检查一下build.gradle中是否有类似 : compile(name: 'class', ext: 'jar'),如果有的话,可以修改为这种写法:compile files('libs/class.jar')

6、就是先将项目的.gradle文件夹给删除掉,执行1。

如果大家有更好的而解决方案欢迎留言