Java Gradle:应用程序未看到从第二级子模块导入的代码
我的项目中存在可传递依赖项问题。 有一个应用程序(主)模块,包括gradle library模块A和模块B 问题是应用程序没有看到模块B中的类。 模块A当然可以看到B中的课程,但应用程序不能 默认情况下,依赖项应该是可传递的,但不会发生任何事情 因此,app 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
implementation project(path: ':A')
模块A包括:
implementation project(path: ':B')
如果我加上:
实施项目(路径:':B')
对于应用程序gradle文件,它是有效的,但我必须排除这一点,因为我将使用产品口味,这对我不再有效
是否有解决此问题的方法?如果使用
实现
,则使用它的模块将无法访问这些类
为了公开子模块中的类,您应该将实现
替换为api
在模块“A”中,使用:
api project(':B')
在模块“应用程序”中,使用:
implementation project(':A')