gpt4 book ai didi

java - 仅将 Dagger 2 的依赖项注入(inject)其中一种产品风格

转载 作者:行者123 更新时间:2023-11-30 01:43:46 25 4
gpt4 key购买 nike

我的应用程序包含两种产品风格:免费版和专业版。我有一个为广告提供对象的 ApplicationModule,但只有免费版需要这个对象,因为专业版没有 com.google.android.gms:play- services-ads:8.3.0 依赖。如何构建我的项目,以便只有在使用免费产品风格时 ApplicationModule 才提供广告对象?

最佳答案

由于您有两种产品风格,我假设免费版本类位于“主要”资源集之外的正确版本结构中。我假设您有另一个资源集用于付费版本。

因此,在主源集中初始化 dagger 组件,但让 ApplicationModule 驻留在每个 flavors 源集中。该模块是提供者,因此如果您想要更改依赖项,您将能够通过定义不同的提供者来实现,即使两个源集(付费、非付费)在每个中都具有相同的 ApplicationModule。

关于java - 仅将 Dagger 2 的依赖项注入(inject)其中一种产品风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com