Android error "android.app.Application does not implement Dagger.android.Hasactivityinjector"

Asked

Viewed 56 times

0

I am trying to run my app and every time 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());
    }

}

Anyone can help?

1 answer

0


I solved my problem by putting app:name in the Manifest.xml

Browser other questions tagged

You are not signed in. Login or sign up in order to post.