这表示了你的项目中不止一个Module(假设有两个),其中ModuleA不包括这个依赖,而ModuleB中包括这个。
所以要间接依赖,在ModuleA中的build.gradle中添加
api project(path: ':ModuleB')
或者
implementation project(path: 'ModuleB')
然后将ModuleB的implementation改成api,如:
implementation 'com.tencent.tbs.tbssdk:sdk:43903'
改成
api 'com.tencent.tbs.tbssdk:sdk:43903'
最后说一下api和implementation的区别,假设app依赖ModuleA,ModuleA依赖moduleB:
- implementation是隐藏依赖,当ModuleA使用implementation来依赖ModuleB的时候,app可以使用ModuleA的所有接口,但是不能使用ModuleB的接口。
- api是显示依赖,当ModuleA使用api来依赖ModuleB的时候。app不仅可以使用ModuleA的接口,也可以使用ModuleB的接口。