Android引入module编译时出现找不到里面的某个类的错误

项目里除了主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自己调用。

 

 

你可能感兴趣的:(Android)