Dagger2 не генерирующий класс Dagger <ComponentName> - PullRequest
0 голосов
/ 30 октября 2018

Я получаю следующую ошибку:

error: cannot find symbol
        DatastoreComponent component = DaggerDatastoreComponent.create();
                                       ^

В моем файле Gradle я импортирую dagger2 следующим образом

    //dagger 2
    implementation 'com.google.dagger:dagger:2.14.1'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.14.1'

    //to enable DaggerActivity, DaggerBroadcastReceiver, DaggerFragment etc classes
    implementation 'com.google.dagger:dagger-android:2.14.1'
    annotationProcessor 'com.google.dagger:dagger-android-processor:2.14.1'

    //support libraries with dagger 2
    implementation 'com.google.dagger:dagger-android-support:2.14.1'

У меня есть интерфейс под названием DatastoreComponent:

import dagger.Component;

@Component
public interface DatastoreComponent {
    Datastore getDatastore();
}

В моем классе MainActivity у меня есть следующее:

@Inject
private Datastore mDatastore;

@Override
protected void onCreate(Bundle savedInstanceState) {
...
DatastoreComponent component = DaggerDatastoreComponent.create();
mDatastore = component.getDatastore();
...
}

Почему это дает мне эту ошибку? Что я делаю неправильно?

Спасибо

...