Вы должны добавить еще две строки в свой класс AppComponent.
void inject(MyMvpApp app);
//you need to provide milk and coffee here
Milk getMilk();
Coffee getCoffee();
Редактировать 1: еще одна вещь, которую вам нужно добавить в компонент приложения.
void inject(LoginActivity loginActivity);
и вызовите метод initDagger в упражнении таким же образом, как вы делаете это в своем классе Application.
Edit 2: Если вы не хотите повторять все это, создайте один метод в своем классе приложения, как этот:
private AppComponent appComponent ;
public AppComponent getAppComponent(){
if (appComponent == null) {
appComponent = DaggerAppComponent.builder()
.appModule(this)
.build();
}
return appComponent;
}
public void initDagger(){
appComponent.inject(this);
}
Внутри класса onCreate of Application вызывайте эти методы.
getAppComponent();
initDagger();
Внутри своей деятельности вы можете делать это, вместо того, чтобы снова и снова инициализировать весь модуль.
public void initDagger(){
getApplication().getAppCompoment().inject(this);
}