项目里除了主app module,还引入了另外的两个moduleA和B。
引用情形:
app直接引用A,A引用B。
出错情形:
找不到B中的一个类。
解决方法:
查看A的build.gradle文件,发现对于B的引用用的是implemention:
implementation project(':B')
改成api:
api project(':B')
问题解决。
原因我在网上找到了这个文章:https://www.jianshu.com/p/b29c9e677b59。
简单来说就是:使用api可以暴露B中的接口给别的module比如app,使用implementation就只能给A自己调用。