43得票2回答
Dagger 2 - 为什么会出现依赖循环?

我正在尝试将应用程序的Context注入到另外两个对象中,一个是AuthManager,另一个是ApiClient。 它们都依赖于该上下文,而ApiClient又依赖于AuthManager。如果Context没有引用另外两个对象,为什么这是一种依赖循环?这可以解决吗? 编辑:这里有一些代...

43得票6回答
Dagger 2:没有@Provides注释的方法无法提供

我刚开始学习dagger2,遇到一个看起来像是bug的奇怪问题。这是模块:@Module public class SimpleModule { @Provides Cooker providerCooker() { return new Cooker(&q...

42得票1回答
组件(无作用域)不能引用作用域绑定。

最近我开始使用Kotlin和Dagger-2。不幸的是,我遇到了一个有关子组件的问题,我很难理解为什么会出现这个Gradle错误:...NetComponent (unscoped) may not reference scoped bindings: @dagger.Subcomponent...

42得票2回答
你如何组织你的Dagger 2模块和组件?

您是否有将所有与Dagger相关的类放在特定包中的做法? 或者,您将它们放在要注入的相关类旁边,例如如果您有一个MainActivityModule和MainActivityComponent,则将它们放在与MainActivity相同的包中。 此外,我看到很多人将组件定义为内部类,例如在...

42得票2回答
Dagger 2注入构造函数参数

我在Dagger 2网站上看到了以下示例:class Thermosiphon implements Pump { private final Heater heater; @Inject Thermosiphon(Heater heater) { this.heater...

41得票6回答
在安卓Dagger 2中,无法解析HasActivityInjector。

我试图在我的Android应用程序中实现HasActivityInjector,但它显示出 HasActivityInjector 无法解析。下面是我在项目中使用的依赖项和插件-apply plugin: 'kotlin-kapt' "而且"implementation 'com.google...

40得票2回答
如何让Jersey与Dagger依赖注入一起工作?

Jersey通常使用HK2依赖注入,但我想使用Dagger 2与Jersey一起使用。Dagger和HK2都实现了JSR 330,这使我相信可以在不费太多力气的情况下实现。我找到了让Jersey与CDI(如Weld)、Spring DI和Guice配合使用的方法,但在Dagger上却找不到任何...

40得票7回答
安卓 Kotlin:错误 未解决的引用:DaggerAppComponent

今天我在一个已有的Dagger 2项目中安装了Kotlin插件。在安装Kotlin之前,我使用Dagger没有任何问题。但是,现在编译器报错:Error:(5, 32) Unresolved reference: DaggerAppComponent Error:Execution faile...

39得票2回答
使用Dagger 2来注入到服务中。

我有一个应用程序,基本上是一项服务,它一直在运行并在发生某些事情时向用户发出警报。 当服务创建警报时,它需要提供自己的context,以便在发生某些事情时,警报可以对服务进行回调。 例如:public MyService extends Service{ private SomeA...

39得票2回答
Dagger 2为每个Fragment(或Activity等)自定义作用域

我查看了几篇不同的文章,它们似乎提出了Dagger 2中实现自定义作用域的两种不同方法: MVP Presenters that Survive Configuration Changes Part-2 (Github repo): 为每个Fragment使用唯一的自定义作用域,例如对...