错误提示:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
思路一:
clean+rebuild
简单粗暴,能解决AS“发病”问题。
思路二:
在app 的build.gradle文件
defaultConfig{
...
multiDexEnabled true
}
方法数超过65535解决方案,具体添加方法请自行解决
思路三:
因为添加相同的包依赖,或者第三方的开源库中已经添加了某个你添加过得依赖库,导致冲突,可以在module的build.gradle文件添加这样一段代码(说明看注释):
configurations.all {
//循环一个个的依赖库
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
//获取当前循环到的依赖库
def requested = details.requested
//如果这个依赖库群组的名字是com.android.support
if (requested.group == 'com.android.support') {
//且其名字不是以multidex开头的
if (!requested.name.startsWith("multidex")) {
//这里指定需要统一的依赖版本
details.useVersion '28.0.0'
}
}
}
}
说直白就是删除重复添加的依赖,保持版本一致性
希望可以帮到您~~