Android 编译报重复类问题的快速解决方案

问题描述

如下图,编译到最后会告诉你出现重复类的问题

问题原因

原因是我们正在拆分CC中d的库,会把类的位置挪动,比如 CollectionUtils 这个类会从 basic-common 移动到tiny-utils这个库上,因为 basic-commonbuild 目录已经编译出 CollectionUtils.class 文件,android构建也不会自动删除这个文件,导致两个module 都会出现 CollectionUtils.class 这个文件,最后就出现重复了

解决方案

找到 CollectionUtils.class 这个文件在原本哪个 module 上,比如在basiclib-commonbuild 目录下删除即可

如果只是删除这个目录的情况下,构建时间只是需要 1分钟 左右,会比 fullClean 要快上不少

之前一直出现这个问题的原因是,我们一直在移动代码,导致一直出现这个事情