square / dagger

A fast dependency injector for Android and Java.
https://square.github.io/dagger/
Apache License 2.0
7.31k stars 3.06k forks source link

android.app.Application does not implement dagger.android.HasActivityInjector #552

Closed kingning1 closed 7 years ago

kingning1 commented 7 years ago

public class Myapp extends DaggerApplication implements HasActivityInjector {

@Inject
DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;

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

@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
    return DaggerAppComponent.builder().create(this);
}

@Override
public DispatchingAndroidInjector<Activity> activityInjector() {
    return activityDispatchingAndroidInjector;
}

}

这是我的Application 但是每次运行都会报这个错误很是不解,求救!

JakeWharton commented 7 years ago

You need to specify your application subclass in the manifest on the <application> tag.

kingning1 commented 7 years ago

不好意思,疏忽大意了! 谢谢您在百忙之中的帮助。

JakeWharton commented 7 years ago

Just noticed that I think you want https://github.com/google/dagger/ and not this repo. Dagger 1 doesn't have HasActivityInjector.