在 android 个模块之间使用 Dagger 2 (aar)
Using Dagger 2 between android modules (aar)
上下文:
- 我的项目中有两个模块:A 和 B
- 模块A依赖于模块B
- 模块 B 在我的 gradle 文件中定义了 Dagger 2 依赖项
- 模块 A 的组件使用模块 B 中的@modules 类 来提供与依赖注入一起使用的实例
问题:
负责代码生成的 Dagger 2 处理器不会创建任何 类 必需项来提供在模块 B 上的 @module 类 上定义的依赖项。
疑惑:
- 不能在模块之间使用 Dagger 2 吗?
- 有其他方法可以解决我的问题吗?
我找到了一种方法。我必须创建一个子组件,负责从我的@module 类 公开@provide 方法。因此,我的模块 A 中的组件依赖于模块 B 上定义的子组件。Easy
上下文:
- 我的项目中有两个模块:A 和 B
- 模块A依赖于模块B
- 模块 B 在我的 gradle 文件中定义了 Dagger 2 依赖项
- 模块 A 的组件使用模块 B 中的@modules 类 来提供与依赖注入一起使用的实例
问题: 负责代码生成的 Dagger 2 处理器不会创建任何 类 必需项来提供在模块 B 上的 @module 类 上定义的依赖项。
疑惑:
- 不能在模块之间使用 Dagger 2 吗?
- 有其他方法可以解决我的问题吗?
我找到了一种方法。我必须创建一个子组件,负责从我的@module 类 公开@provide 方法。因此,我的模块 A 中的组件依赖于模块 B 上定义的子组件。Easy