我有匕首分量MainComponent
,它取决于另一个模块:LocalModule
或PrdModule
。我想基于某个标志动态地包括其中一个模块。快速示例:
在代码中看起来像这样:
@Component(modules = [LocalModule::class])
interface MainComponent
但是,如果要为客户构建应用程序,则必须手动将其更改为:
@Component(modules = [PrdModule::class])
interface MainComponent
我想拥有的是这样的东西:
@Component(modules = [if(someFlag) {LocalModule::class} else {PrdModule::class}])
interface MainComponent
如果可以在gradle的构建选项中设置此标志,那就太好了。
感谢jsamol,不同的来源集解决了我的问题。这正是我想要的!