Execution failed for task ‘:app:transformClassesWithMultidexlistForInstant_runDebug’.
com.android.build.api.transform.TransformException: Error while generating the main dex list.
这个是开了multidex的,如果你没开multidex, 可能不是这个错误,但是也是一个dex error的错误,出现这个错误的根本原因一般是项目中出现了重复的java类导致冲突。
所谓的“项目中出现了重复的java类”一般包括下面几种情况:
-
libs下的
jar
包或者aar
包跟build.gradle
中添加的远程依赖包重复,例如:libs下面放了一个gson.jar, 而build.gradle中又添加了implementation "com.google.code.gson:gson:2.8.2"
,这时就会冲突,删掉gson.jar就可以了 -
app的module中libs下添加了某个
jar
包,app依赖的某个module中libs下也添加了这个jar
包,这样也会冲突 -
libs下存在多个相同第三方的不同版本的
jar
包,比如一开始用的是baidu_map_5.2.1.jar, 后来升级了新增了baidu_sdk_new.jar, 这样也会冲突,因为新旧jar包中存在相同的类 -
没有发现存在重复的
jar
包,可能是某个aar
包中包含了这个jar
包也会冲突,比如你libs导入了a.jar, 也导入了gallery.aar,而gallery.aar中包含了a.jar,这样也