Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

error: cannot find symbol class DaggerAppComponent

#android #dagger2


Пишу проект с использование dagger2. Всё отлично работало, но, дописав новую фичу,
запускаю компилятор, а мне в ответ, что не может найти класс DaggerAppComponent, хотя
раньше всё работало. 

Application:

 @Override
public void onCreate() {
    super.onCreate();
    component = buildComponent();
}

private AppComponent buildComponent(){

    return DaggerAppComponent.builder()
            .appModule(new AppModule(this))
            .build();
}


Gradle(Module:app)

compile 'com.google.dagger:dagger:2.9'
annotationProcessor "com.google.dagger:dagger-compiler:2.9"

    


Ответы

Ответ 1



Т.к. класс DaggerAppComponent создаётся даггером на этапе компиляции, то любая ошибка компиляции не даст ему создасться. В этом случае надо смотреть в логи и смотреть какая у вас ошибка компиляции. В данном случае у вас не было дефолтного конструктора в одном из классов-моделей реалма.

Комментариев нет:

Отправить комментарий