解决AndroidStudio进行Build时出现DexArchiveMergerException

在执行Rebuild Project和Build APK(s)时报错:

错误:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败。

> java.lang.RuntimeException:java.lang.RuntimeException:

com.android.builder.dexing.DexArchiveMergerException:无法合并dex。

项目中出现的原因

同一个依赖项目,多次compile,导致merge dex 失败,要其一即可,如果无法解决,请尝试一下方法:

解决办法一:

在项目的的build.gradle文件中查看自己导入的依赖,看看是否有重复的,如果有的话删除掉,重新进行编译。

解决方法二:

倘若在上一种解决方法没有效果,再检查一下的build.gradle中是否有类似

1

compile(name: 'class', ext: 'jar')

这样的代码,如果有的话,可以修改为下面这种写法:

1

compile files('libs/class.jar')

解决方法三:

如果上述两种都没有解决问题,可以使用这种方法,在build.gradle文件中导入这个依赖:

1

compile 'com.android.support:multidex:1.0.1'

然后在build.gradle文件中的defaultConfig配置中添加配置:

1

multiDexEnabled true

解决方法四:

先将项目的.gradle文件夹给删除掉,然后Clean Project即可。

猜你喜欢

转载自blog.csdn.net/qq_36282231/article/details/81079864
今日推荐