首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从模块A到模块C通过模块B级引用类

问从模块A到模块C通过模块B级引用类
EN

Stack Overflow用户
提问于 2018-01-17 14:34:13
回答 2查看 307关注 0票数 3

如何从另一个模块引用我的代码?我有一个模块A,它实现模块B。模块B实现了模块C,其中包含我需要在模块A中访问的类。

模块A包含类Foo {}并实现:

代码语言:javascript
复制
 dependencies {
    implementation project(":moduleB")
}

模块B实现:

代码语言:javascript
复制
dependencies {
    implementation project(":moduleC")
}

模块C包含类栏 {}

我可以轻松地访问位于模块BHow中的类,我可以从类Foo {} (模块A)访问类Bar {} (模块C)吗?有什么办法在格拉德尔完成这个项目吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-17 15:44:48

导入依赖项的新implementation机制隐藏了“下游”依赖项。因此,如果A依赖于B,B依赖于C,则A默认不能访问C。

旧的compile关键字不是这样的,它在api关键字中有一个后继词,这可能就是您想要的。这和这应该把事情弄清楚。

票数 3
EN

Stack Overflow用户

发布于 2018-01-17 14:39:11

由于moduleC作为moduleB中的依赖项,因此它在moduleA中应该可用,因为这是传递的依赖项。

确保将传递设置为true,同时在moduleA中添加moduleB

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48303585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档