Android 编译报重复类问题的快速解决方案
问题描述
如下图,编译到最后会告诉你出现重复类的问题
问题原因
原因是我们正在拆分CC中d的库,会把类的位置挪动,比如 CollectionUtils
这个类会从 basic-common
移动到tiny-utils
这个库上,因为 basic-common
的 build
目录已经编译出 CollectionUtils.class
文件,android
构建也不会自动删除这个文件,导致两个module
都会出现 CollectionUtils.class
这个文件,最后就出现重复了
解决方案
找到 CollectionUtils.class
这个文件在原本哪个 module 上,比如在basiclib-common
的 build
目录下删除即可
如果只是删除这个目录的情况下,构建时间只是需要 1分钟 左右,会比 fullClean
要快上不少
之前一直出现这个问题的原因是,我们一直在移动代码,导致一直出现这个事情