Я использовал dagger2 в моем проекте, но поле инъекции всегда равно нулю. Вот код.dagger2 Inject field NullPointerException
Извините, мой английский плохой. Спасибо заранее.
Модуль
@Module
public class RetrofitModule {
@Provides
@Singleton
Retrofit provideRetrofit() {
return new Retrofit.Builder().build();
}
}
Компонент
@Component(modules = RetrofitModule.class)
public interface RetrofitComponent {
void inject(Activity activity);
}
И в MainActivity, я пишу это
DaggerRetrofitComponent.builder().build().inject(this);
Но дооснащения всегда нуль. Как я могу это решить?
Где вы звоните 'инъекционные()'? – Egor
MainActivity - onCreate() –
Также похоже, что вы забываете передать экземпляр 'RetrofitModule' при создании компонента, вы должны вызывать' .retrofitModule (новый RetrofitModule()) '. – Egor