动态包含dagger2模块

问题描述 投票:0回答:1

我有匕首分量MainComponent,它取决于另一个模块:LocalModulePrdModule。我想基于某个标志动态地包括其中一个模块。快速示例:

在代码中看起来像这样:

@Component(modules = [LocalModule::class])
interface MainComponent

但是,如果要为客户构建应用程序,则必须手动将其更改为:

@Component(modules = [PrdModule::class])
interface MainComponent

我想拥有的是这样的东西:

@Component(modules = [if(someFlag) {LocalModule::class} else {PrdModule::class}])
interface MainComponent

如果可以在gradle的构建选项中设置此标志,那就太好了。

android dependency-injection dagger-2
1个回答
0
投票

感谢jsamol,不同的来源集解决了我的问题。这正是我想要的!

© www.soinside.com 2019 - 2024. All rights reserved.