首先是报错提示:
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException:
> Unable to merge dex
之后点击 Gradle Consold 里面的 Run with --stacktrace 如图
这样就可以看到是哪个文件重复如图:
具体找这句话:Error:com.android.dex.DexException: Multiple dex files define Landroid/support/v4/os/ResultReceiver;这是我的,ResultReceive 就是重复的文件名
搜索这个文件可以看出是哪几个包下引起的问题
这里是AndroidX和support-compat,具体问题具体分析
最后运行命令:
gradlew app:dependencies 没w用gradle
查看包依赖关系,找出重复的包然后顺着层级既可以看到最上层到底是用了哪个包引发的重复问题
可以看出是在Glide里面,完活,记录一些具体问题具体分析吧!