Android Stuido中提示add library ‘Gradle:XXXX@aar‘ to classpath且点击后无效

在这里插入图片描述
这表示了你的项目中不止一个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的接口。

你可能感兴趣的:(实际问题)