【已解决】 android组件化项目,build生成的文件重复的情况
1.最近弄一个组件化的项目练手。项目第一次run可以跑起来,等我杀死stop项目后,过一段时间在再次run想跑项目,就会报如下错误

这个component_base_back 3.xml文件是第二次run时build出来的,而且加了前缀限制绝对不可能出现资源名重复的情况


每次我都需要clean project项目后,才能够在运行一次,第二次运行还是会出现这个情况,而且不一定是固定的资源重复,有时也会出现一些类文件重复。
/Users/xxx/Desktop/LoveProject/part/part_login/build/generated/source/buildConfig/debug/com/shu/part_login/BuildConfig 3.java:6: 错误: 类BuildConfig是公共的, 应在名为 BuildConfig.java 的文件中声明
public final class BuildConfig {
^
我猜可能是gradle在build的过程中又生成了这些文件,但是一直没有找到正确的原因和解决方案。
比较可能出现问题的一个点是我的附属的module被我统一放在了一个文件下。并不是和app在同一级,如下

之前百度了N次,都是那么几种解决方试过,都无效。我的是Android Studio3.6的版本。
这个问题困绕了一个月。真心clean累了。求个所以然!!!!
在这谢过了??!!!
从log上看,就是这个component_base_back 3.xml文件名有问题呀。问题出现在这个空格呀,back和3之间有个空格。log已经提示了,只能用小写的a~z,或者数字命名,空格不行。
而且我每次Sync Project with gradle fies后会出现这样齐齐的mudole
component_base_back,你在不同的module中,用不同前缀命名,如果你资源文件名字在不同的module中,存在相同的情况,系统怎么知道你需要引用哪一个。编译是把全部文件都合并在一起,合并到layout文件夹的时候,出现了2个或者多个同名字的文件,那我怎么知道要保留那个?
总的来说就是:资源文件名字必须唯一,只要出现多个同名的,就会编译失败
我自己res下的资源是对的
这些错误的资源都是build生成的。