模块Complie中的问题

时间:2018-03-29 11:54:44

标签: android android-studio build.gradle

我正在创建一个包含多个模块的应用程序。 项目名称:A,模块:B,模块:C 我必须在项目中访问Module:C的功能:A和模块B. 因此他们的build.gradle是

模块:B: - 实施项目(':C') 和项目:A是 实施项目(':C') 实施项目(':B')

有什么时候我只能在模块B build.gradle中使用实现项目(':C')并在我的项目中使用它:A

像: 模块:B: - 实施项目(':C') 和项目:A: - 实施项目(':B')

提前致谢

1 个答案:

答案 0 :(得分:0)

implementation替换为apiimplementation确保父模块中的依赖关系不会泄漏。

api替代compile。这允许在父模块中使用依赖项。所以你可以这样做:

在模块B中:

dependencies {
    ...
    api project(':C') 
}

在模块A中:

dependencies {
    ....
    api project(':B')
}

如果您希望限制模块A的父模块中模块B的使用,可以将模块A中的api替换为implementation