子模块implementation的模块无法混淆
VocientLuo opened this issue · 4 comments
VocientLuo commented
liujingxing commented
没有问题,主module无法间接引用子module implementation依赖的库,只有api才可间接依赖
VocientLuo commented
liujingxing commented
后续有时间会修复,感谢提出
VocientLuo commented
根据实践,这两个地方可能还要继续优化:
1、查找项目时compileOnly
也要加上。模块化开发时会有这种情况出现。模块a可能compileOnly某个本地模块
如果不加上这个,可能导致模块a中的xml文件没有被修改到混淆后的class引用而报错。
2、替换java中的R引用时,我加了这个:
这样主要是为了排除掉模块a下的某个文件已经import了其他模块中的R文件,如果再import当前R文件,就会存在两个R文件导致报错。
模块化的R文件多而复杂,怎么准确的匹配到需要替换的R文件是个比较头疼的问题,也许这个设置也不能完美解决问题,但至少满足我这边的项目。可能需要从开发规范上避免这种情况出现。