【问题标题】:Issue in module Complie模块编译中的问题
【发布时间】:2018-09-08 08:53:25
【问题描述】:

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

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

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

喜欢: 模块:B:- 实施项目(‘:C’) 和项目:A :- 实施项目(':B')

提前致谢

【问题讨论】:

    标签: android android-studio build.gradle


    【解决方案1】:

    implementation 替换为apiimplementation 确保依赖项不会在父模块中泄漏。

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

    在模块 B 中:

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

    在模块 A 中:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多