Java Gradle:应用程序未看到从第二级子模块导入的代码

Java Gradle:应用程序未看到从第二级子模块导入的代码,java,android,android-studio,gradle,dependencies,Java,Android,Android Studio,Gradle,Dependencies,我的项目中存在可传递依赖项问题。 有一个应用程序(主)模块,包括gradle library模块A和模块B 问题是应用程序没有看到模块B中的类。 模块A当然可以看到B中的课程,但应用程序不能 默认情况下,依赖项应该是可传递的,但不会发生任何事情 因此,app gradle文件具有: implementation project(path: ':A') 模块A包括: implementation project(path: ':B') 如果我加上: 实施项目(路径:':B') 对于应用程序gr

我的项目中存在可传递依赖项问题。 有一个应用程序(主)模块,包括gradle library模块A和模块B

问题是应用程序没有看到模块B中的类。 模块A当然可以看到B中的课程,但应用程序不能

默认情况下,依赖项应该是可传递的,但不会发生任何事情

因此,app gradle文件具有:

implementation project(path: ':A')
模块A包括:

implementation project(path: ':B')
如果我加上: 实施项目(路径:':B') 对于应用程序gradle文件,它是有效的,但我必须排除这一点,因为我将使用产品口味,这对我不再有效


是否有解决此问题的方法?

如果使用
实现
,则使用它的模块将无法访问这些类

为了公开子模块中的类,您应该将
实现
替换为
api

在模块“A”中,使用:

api project(':B')
在模块“应用程序”中,使用:

implementation project(':A')