我一直在尝试使用 Dagger (v1.1.0) 为我的 Android 应用程序设置活动图。虽然它编译得很好,但我得到了下面显示的这个错误(这里的完整跟踪):
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 似乎找不到的提供程序方法。
@Provides @Singleton ActivityActionBarController provideActionBarTitleController() {
return new ActivityActionBarController(activity);
}
这个模块肯定被添加到我的BaseActivity中的 applicationGraph(然后保存为 activityGraph)中,并且BaseFragment正在将自己注入到 activityGraph 中。