当前位置: 首页 > 知识库问答 >
问题:

每次我创建一个新活动时,都会出现一个错误“无法找到符号类DaggerAppComponent”

刘弘济
2023-03-14

我已经跟踪了许多如何使用Dagger实现依赖注入的示例。

上次我得到这个错误时,我彻底检查了新添加的活动和我添加的上一个活动,没有问题。

https://github.com/erikjhordan-rey/dagger2-mvp-sample/issues/1

https://github.com/google/dagger/issues/942

Android错误:找不到符号类DaggerAppComponent

    DaggerAppComponent.builder().application(this).build().inject(this);

    @ContributesAndroidInjector(modules = InterviewWorkflowActivityModule.class)
    abstract InterviewWorkflowActivity bindInterviewWorkflowActivity();

@Module
public class InterviewWorkflowActivityModule {

    @Provides
    InterviewWorkflowAdapter provideResultAdapter() {
        return new InterviewWorkflowAdapter(new ArrayList<>());
    }

    @Provides
    LinearLayoutManager provideLinearLayoutManager(InterviewWorkflowActivity) {
        return new LinearLayoutManager(activity);
    }

}

在我的活动中:

    @Inject
    PostedJobsAdapter mPostedJobsAdapter;
    @Inject
    LinearLayoutManager mLayoutManager;

这是我的坠机报告:

共有1个答案

崔恺
2023-03-14

我尝试了以下方法

  1. 注释了以下行:
DaggerAppComponent.builder().application(this).build().inject(this);

由于这只是编译时错误,所以在发出build命令后,在build目录中生成了所有所需的文件。

最后,我成功地创建了一个APK,没有任何运行时崩溃。

 类似资料: