dagger.android.support.DaggerApplication 和 dagger.android.DaggerApplication 有什么区别?
What is the difference between dagger.android.support.DaggerApplication and dagger.android.DaggerApplication?
当我尝试使用 Dagger2.22 时,我发现了类似的东西 类
dagger.android.support.DaggerApplication 和 dagger.android.DaggerApplication
public class BaseApplication extends DaggerApplication {
@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
return DaggerAppComponent.builder().application(this).build();
}
}
不小心我用了 dagger.android.DaggerApplication 而不是 dagger.android.support.DaggerApplication 并且得到 android.app.Application cannot be provided without an @Inject constructor or from an @Provides-annotated method ,这两个类有什么区别?与兼容性有关吗?
是的,与兼容性有关。 dagger.android.support
与 Android 支持库一样与更多版本兼容。所以它也适用于较低的 Android 版本。
您可以查看 source code 了解更多信息
当我尝试使用 Dagger2.22 时,我发现了类似的东西 类 dagger.android.support.DaggerApplication 和 dagger.android.DaggerApplication
public class BaseApplication extends DaggerApplication {
@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
return DaggerAppComponent.builder().application(this).build();
}
}
不小心我用了 dagger.android.DaggerApplication 而不是 dagger.android.support.DaggerApplication 并且得到 android.app.Application cannot be provided without an @Inject constructor or from an @Provides-annotated method ,这两个类有什么区别?与兼容性有关吗?
是的,与兼容性有关。 dagger.android.support
与 Android 支持库一样与更多版本兼容。所以它也适用于较低的 Android 版本。
您可以查看 source code 了解更多信息