android studio 组件化build打包或者gredle打包报错-终极方案

困扰了好久,不得不耐心看日志,由于忘记截图,而且解决方法比较简单但过程非常折磨人,所以记录下来分享给大家:

一、先说一下组件化打包过程一般会报哪些错:

  1. 清单文件中package重复造成R文件重复;
  2. BuildConfig重复;
  3. DexArchiveMergerException:dex合并异常;
  4. build文件夹下*_viewbinding类中R文件找不到;
  5. 等等你看到的类重复问题

二、解决方式

  1. Module中AndroidManifest.xml的package一定不能一样,建议“app主包名+模块名”
  2. 确保package不一样之后,每个module必须clean
  3. 代码中R文件导入正确,如果使用了ButterKnife(BK),所有BK的注解中必须使用R2,其他非BK的地方必须使用R
  4. 方法超过64K采用dex分包:请百度android 方法数超过64K
  5. 组件module禁止相互依赖,所以组件只能直接被主module(壳工程)引入
  6. 外部依赖库不能使用多个版本,会造成版本冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值