我正在创建一个包含多个模块的应用程序。 项目名称:A,模块:B,模块:C 我必须在项目中访问Module:C的功能:A和模块B. 因此他们的build.gradle是
模块:B: - 实施项目(':C') 和项目:A是 实施项目(':C') 实施项目(':B')
有什么时候我只能在模块B build.gradle中使用实现项目(':C')并在我的项目中使用它:A
像: 模块:B: - 实施项目(':C') 和项目:A: - 实施项目(':B')
提前致谢
答案 0 :(得分:0)
将implementation
替换为api
。 implementation
确保父模块中的依赖关系不会泄漏。
api
替代compile
。这允许在父模块中使用依赖项。所以你可以这样做:
在模块B中:
dependencies {
...
api project(':C')
}
在模块A中:
dependencies {
....
api project(':B')
}
如果您希望限制模块A的父模块中模块B的使用,可以将模块A中的api
替换为implementation