Android error "android.app.Application does not implement dagger.android.HasActivityInjector"

0

I'm trying to run my app and whenever I click a button and go to the Extended activity I get the following error:

Process: com.converter.android.dailycope, PID: 28573
          java.lang.RuntimeException: Unable to start activity ComponentInfo{com.converter.android.dailycope/com.converter.android.dailycope.ui.extended.ExtendedActivity}: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasActivityInjector
              at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
              at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
              at android.app.ActivityThread.-wrap11(ActivityThread.java)
              at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
              at android.os.Handler.dispatchMessage(Handler.java:102)
              at android.os.Looper.loop(Looper.java:148)
              at android.app.ActivityThread.main(ActivityThread.java:5417)
              at java.lang.reflect.Method.invoke(Native Method)
              at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
              at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
           Caused by: java.lang.RuntimeException: android.app.Application does not implement dagger.android.HasActivityInjector
              at dagger.android.AndroidInjection.inject(AndroidInjection.java:48)
              at com.converter.android.dailycope.ui.base.BaseActivity.performDependencyInjection(BaseActivity.java:105)
              at com.converter.android.dailycope.ui.base.BaseActivity.onCreate(BaseActivity.java:35)
              at com.converter.android.dailycope.ui.extended.ExtendedActivity.onCreate(ExtendedActivity.java:34)
              at android.app.Activity.performCreate(Activity.java:6251)
              at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
              at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)

The error happens on the line where I have super.onCreate(savedInstanceState)

 public class ExtendedActivity extends BaseActivity<ActivityExtendedBinding, ExtendedViewModel> {

@Inject
ViewModelProvider.Factory mViewModelFactory;
ActivityExtendedBinding mActivityStartBinding;
private ExtendedViewModel mExtendedViewModel;

private String caps, horos, tipo;
private String data, prefString;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
(...)

The class where I have HasActivityInjector:

public class Cope extends Application implements HasActivityInjector {

@Inject
DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;

@Override
public void onCreate() {
    super.onCreate();

    DaggerExtendedComponent.builder().application(this).build().inject(this);

    if (BuildConfig.DEBUG) {
        Timber.plant(new Timber.DebugTree());
    }

}

Can anyone help?

    
asked by anonymous 25.09.2018 / 18:29

1 answer

0

I solved my problem by setting app:name to Manifest.xml

    
26.09.2018 / 21:55