首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dagger找不到可注入的成员

Dagger找不到可注入的成员
EN

Stack Overflow用户
提问于 2013-10-25 06:11:54
回答 1查看 280关注 0票数 0

我一直在尝试使用Dagger (v1.1.0)为我的Android应用程序设置活动图。尽管它编译得很好,但我得到了如下所示的错误(完整跟踪here):

代码语言:javascript
复制
No injectable members on com.f2prateek.couchpotato.ui.ActivityActionBarController. Do you want to add an injectable constructor? required by class com.f2prateek.couchpotato.ui.fragments.DetailedMovieGridFragment

我会尽最大努力突出重要的部分,但如果我错过了什么,我的整个项目都在GitHub上。只需运行./gradlew clean assemble构建apk即可。

我的ActivityModule具有Dagger似乎找不到的provider方法。

代码语言:javascript
复制
@Provides @Singleton ActivityActionBarController provideActionBarTitleController() {
    return new ActivityActionBarController(activity);
}

这个模块肯定会被添加到我的BaseActivity中的applicationGraph (然后将其保存为activityGraph),并且BaseFragment会将自身注入到activityGraph中。

EN

回答 1

Stack Overflow用户

发布于 2013-10-28 05:11:31

Dagger使用注释处理器来编写代码。如果你的类没有注解,它就找不到它。确保您为每个类添加了注释。例如,如果你想注入一个成员,你必须使用@Inject。尽量确保您注入的所有类都列在@Module(inject=...)下面。尽量确保所有类都列在模块类中的某个位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19577676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档