When I compile my Android project, I catch such error:
Error:(15, 13) error: android.content.Context cannot be provided without an @Provides-annotated method. android.content.Context is provided at com......di.components.AppComponent.getContext()
My component:
@Singleton
@Component(modules = {AppModule.class})
public interface AppComponent {
Context getContext();
DataManager getDataManager();
}
My module:
@Module
public class AppModule {
protected final Application mApplication;
public AppModule(Application application) {
mApplication = application;
}
@Provides
@Singleton
Application provideApplication() {
return mApplication;
}
@Provides
@ApplicationContext
@Singleton
Context provideContext() {
return mApplication;
}
@Provides
@Singleton
DataManager provideDataManager() {
return new DataManager();
}
}