前言
我们开发过程中,难免会遇到这样的情况:在github等网站上找到了几个不错的项目,高高兴兴的compile过来,然后:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.util.DexException: Multiple dex files define
……………………
…………
正文
遇到这种问题,我们看错误信息只能知道有jar包冲突,是哪个jar包冲突了,然而,这个jar包在哪,我们却不得而知,所以最笨的方法就是一个个去掉jar包之后编译,看哪个jar包加上去不行了,那么就找到问题所在。
不过Android Studio的Gradle里面提供了一个Gradle Project,可以查看所有包的依赖,像这样:
debugUnitTest
No dependencies
release
\--- XXX:XXXLib:unspecified
+--- com.android.support:support-v4:23.4.0
| \--- LOCAL: internal_impl-23.4