Ошибка внедрения Java ViewModel в Java Dagger 2 для Android - PullRequest
0 голосов
/ 27 февраля 2019

Я использую библиотеку Dagger 2 в приложении Android, и я некоторое время стекался с проблемой внедрения объекта ViewModelFactory.Я пытаюсь добиться того, чтобы у меня был один ViewModelFactory, который будет содержать все мои объекты ViewModel.Я посылаю вам ссылку на мой проект на GitHub, который невелик и включает в себя только структуру di github project .

И ошибка, которую я получаю:

ошибка: [Dagger / MissingBinding] [dagger.android.AndroidInjector.inject (T)] java.util.Map, javax.inject.Provider> не может быть предоставлен без аннотированного метода @ Provides.

Я искал об этой ошибке в Интернете и не нашел ничего с помощью кода Java, потому что в ситуации с Kotlin эту проблему легко решить, добавив аннотацию Kotlin @JvmSuppressWildcards создателям> Provider в конструкторе FactoryViewModel.Но, к сожалению, в ситуации с Java аннотации @JvmSuppressWildcards нет.Как я могу решить эту проблему?Пожалуйста, помогите мне, потому что я остановился на этом и действительно не знаю, что я сделал не так.Спасибо за внимание и надеюсь на вашу помощь.

...