Как внедрить класс приложений для Android с DispatchingAndroidInjector <Activity>в кинжале 2 - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь создать конструктор для класса приложения Android для внедрения DispatchingAndroidInjector, как я хотел бы внедрить в конструктор вместо полевого ввода.Всякий раз, когда я пытаюсь внедрить его в конструктор класса приложения, получено исключение «класс приложения не имеет нулевого аргумента».

Следующим способом я пытаюсь внедрить зависимость в классе приложения:

    DispatchingAndroidInjector<Activity> mDispatchingAndroidInjector;

    @Inject
    public MyApplication(DispatchingAndroidInjector<Activity> dispatchingAndroidInjector) {
        mDispatchingAndroidInjector = dispatchingAndroidInjector;
    }

1 Ответ

0 голосов
/ 25 сентября 2019

Если вы не используете AppComponentFactory , который доступен только из API 28, ваш класс приложения должен иметь конструктор по умолчанию без аргументов.Это в основном означает, что вы не можете использовать инжекцию конструктора для класса приложения.

...