请参阅模块A到模块C到模块B gradle的课程

时间:2018-01-17 14:34:14

标签: java android android-studio gradle kotlin

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

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

 dependencies {
    implementation project(":moduleB")
}

模块B 实施:

dependencies {
    implementation project(":moduleC")
}

模块C包含Class Bar {}

我可以轻松访问位于模块中的类BHow我可以从类 Foo {}(模块A)访问类 Bar {}(模块C)吗?有没有办法在gradle中实现这个事件?

2 个答案:

答案 0 :(得分:2)

由于 moduleC moduleB 中的依赖项,因此应该可以在 moduleA 中使用传递 >依赖

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

答案 1 :(得分:2)

导入依赖关系的新implementation机制隐藏了依赖关系'下游'。因此,如果A取决于B而B取决于C,则默认情况下A 不能访问C. 旧的compile关键字不是这种情况,它在api关键字中有后继,这可能就是您想要的。 Thisthis应该清理一切。