I have the code of an app that works with Dagger I have the following error
error: doctorbateria.masterclean.speed.booster.tools.PreferenceUtils can not be provided without an @Inject constructor or from an @ Provides-annotated method. doctorbateria.masterclean.speed.booster.tools.PreferenceUtils is injected at doctorbateria.masterclean.speed.booster.mvp.presenters.impl.fragment.SettingPresenter. (..., mPreferenceUtils) doctorbateria.masterclean.speed.booster.mvp.presenters.impl.fragment.SettingPresenter is injected at doctorbateria.masterclean.speed.booster.ui.fragment.SettingFragment.mSettingPresenter doctorbateria.masterclean.speed.booster.ui.fragment.SettingFragment is injected at doctorbateria.masterclean.speed.booster.injector.component.FragmentComponent.inject (fragment)
the CODE:
package doctorbateria.masterclean.speed.booster.injector.component;
import dagger.Component; import doctorbateria.masterclean.speed.booster.injector.Fragment; import doctorbateria.masterclean.speed.booster.injector.module.FragmentModule; import doctorbateria.masterclean.speed.booster.ui.fragment.AppsFragment; import doctorbateria.masterclean.speed.booster.ui.fragment.AutoStartFragment; import doctorbateria.masterclean.speed.booster.ui.fragment.CircularLoader; import doctorbateria.masterclean.speed.booster.ui.fragment.LineChart; import doctorbateria.masterclean.speed.booster.ui.fragment.SettingFragment;
@Fragment @Component (dependencies = {ActivityComponent.class}, modules = {FragmentModule.class}) public interface FragmentComponent { void inject (CircularLoader fragment);
void inject(LineChart fragment);
void inject(AppsFragment fragment);
void inject(AutoStartFragment fragment);
void inject(SettingFragment fragment);
}