luckybilly / CC

业界首个支持渐进式组件化改造的Android组件化开源框架,支持跨进程调用。Componentize your android project gradually.
https://luckybilly.github.io/CC-website/
Apache License 2.0
4.05k stars 635 forks source link

编译后R文件中的资源ID重复。 #151

Closed GooDong closed 5 years ago

GooDong commented 5 years ago

问题:basic_lib编译出来的R文件,存在一定概率跟其他moudle的R文件,id值有重叠。导致,加载资源不符合预期。

1.项目用CC重构; 2.项目有一个basic_lib, ext.alwaysLib = true; 3.项目的主moudle - app , ext.mainApp = true 4.项目其他的moudle都依赖 basic_lib; 5.所有的moudle都经过addComponent , project 加入到app中;

GooDong commented 5 years ago

不知道是不是误报。。。。不是百分百确定。。。。

luckybilly commented 5 years ago

addComponent最终是调用'api' 或 'compile' 将module添加到app module的dependencies中的,编译效果跟直接使用api添加依赖的效果一致(源码]

addComponent的主要作用是代码隔离和方便组件独立运行