记录一个打开项目后,开始运行出现的错误: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。
如果大家有更好的而解决方案欢迎留言