Использование рукояти в android библиотеке - PullRequest
1 голос
/ 04 августа 2020

Я хотел бы попробовать Hilt DI в библиотеке android.

Это зависимость для другого проекта со своим собственным подмодулем. Самая первая проблема, с которой я столкнулся, - это требование пометить Application с помощью @HiltAndroidApp. Теперь у меня нет ничего, что расширяет Application в моей библиотеке c, но я бы хотел использовать Hilt и его предопределенные компоненты.

Возможно ли или нужно go с Dagger только в таком кейс? Я нашел решение для Dagger, где внедрение зависимостей библиотеки выполняется полностью независимо (клиент не знает о DI библиотеки): Dagger solution , хотелось бы услышать любое мнение по этому поводу, возможно, кто-то уже поставил приложил большие усилия для решения этой проблемы и могу поделиться своими мыслями.

1 Ответ

2 голосов
/ 05 августа 2020

Если вы пытаетесь включить Hilt в android библиотеку , вам следует ожидать android app (клиент вашей библиотеки ), чтобы пометить его Application с помощью @HiltAndroidApp.

Вы должны включить всю свою установку (точки входа, модули, зависимости, ... все, что вы хотите иметь в своей библиотеке) в библиотеке и сделайте требование для клиента библиотеки использовать @HiltAndroidApp для правильного использования библиотеки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...