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导入正确
  4. 方法超过64K采用dex分包:请百度android 方法数超过64K
  5. 组件module禁止重复依赖,所以组件只能直接被主module引入
  6. 外部依赖库不能多版本重复,所有都解决之后,打包成功。

你可能感兴趣的:(android,资源)