51得票3回答
在使用dagger2进行依赖注入时,我能否只注入超类?

我在我的Android应用程序中使用Dagger2进行依赖注入。我发现我必须为每个使用@Inject字段的类编写inject方法。有没有一种方法可以只注入父类,这样我就不必在每个子类上调用inject了呢? 以Activity为例。我有一个BaseActivity,每个Activity都是从...

50得票2回答
Dagger2自定义作用域:如何使用自定义作用域(@ActivityScope)?

我正在阅读GitHub上Dagger2组件作用域测试的源代码,并且看到了一个针对活动的“自定义作用域”称为@ActivityScope,但在其他项目中也看到了它,包括具有其@PerActivity作用域的4个模块CleanArchitecture。 但从字面上看,@ActivityScope...

50得票6回答
Dagger 2错误:依赖项“无法提供没有@ Inject构造函数”的同时实际上已用@ Inject注释。

我开始使用Dagger 2,并遇到一个奇怪的问题,看起来像是一个bug。 我有3个模块,它们组成了一个子组件,该子组件又扩展/增加了更高级别的组件。 子组件非常简单:只是模块的组合和一个单一的注入点:@Singleton @Subcomponent( modules = {...

49得票16回答
未解决的引用 DaggerApplicationComponent

我正在尝试创建我的应用程序组件,但是Dagger没有生成我的应用程序组件。这是MyApplication类。class MyApplication : Application() { companion object { @JvmStatic lateinit var graph: ...

49得票1回答
Dagger 2与Kotlin的多绑定问题

我在dagger 2模块中有以下代码片段@Singleton @Provides @ElementsIntoSet fun providesQueries(foo: Foo): Set<Foo>{ val queries = LinkedHashSet<Foo>...

48得票9回答
Dagger和Kotlin。Dagger不生成组件类。

我刚开始接触Kotlin和Dagger,我遇到了一个小问题,不知道该如何解决,也没有找到答案。 这是我的代码:@Module class AppModule (app: Application) { private var application: Application; ...

48得票5回答
Dagger 2: @Component.Builder缺少必需模块或组件的设置器:[appi.example.com.dagger.AppModule]

我正在配置新的Dagger Android模块,但是我遇到了这个错误。这是我的Component:@AppScope @Component(modules = {AppModule.class, NetModule.class}) public interface AppComponent {...

46得票4回答
Dagger 2 - 两个提供相同接口的provide方法

假设我有:public interface Shape {} public class Rectangle implements Shape { } public class Circle implements Shape { } 我有一个ApplicationModule,需要提...

45得票1回答
Dagger 2组件、模块和作用域的生命周期

我阅读了很多关于Dagger 2的帖子和教程: http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/ https://github.com/codepath/android_guides/w...

44得票2回答
使用Dagger 2进行方法注入

我还没有找到一个好的解释/示例来说明如何使用Dagger 2进行方法注入。能否有人帮助我理解一下呢? 示例: @Inject public Dinner makeDinner(Pasta pasta, Sauce sauce) { mPan.add(pasta); mPan...