Android Studio编译错误:Error while generating the main dex list

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,这样也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值