android - Hilt 在 android 库中使用

标签 android kotlin dagger-2 dagger-hilt

我想在 android 库中尝试 Hilt DI。
它依赖于另一个项目,具有自己的子模块。我遇到的第一个问题是标记 Application 的要求。与 @HiltAndroidApp .现在我没有任何扩展 Application在我的库 ofc 中,但想使用 Hilt 及其预定义的组件。
是否有可能或者我应该只在这种情况下使用 Dagger?我为 Dagger 找到了一个解决方案,其中库依赖注入(inject)是完全独立的(客户端不知道库的 DI):Dagger solution ,很想听听对此的任何意见,也许有人已经在这个问题上付出了很大的努力,并且可以分享他的见解。

最佳答案

如果您尝试在 android 中包含 Hilt图书馆 ,那么你应该期待 android 应用 (您的 的客户)标记其 Application@HiltAndroidApp .
您应该在 中包含您的整个设置(入口点、模块、依赖项,...任何您想在库中拥有的东西)。图书馆 模块,并制作 需求 图书馆的客户可以使用@HiltAndroidApp使用您的图书馆 正确。

关于android - Hilt 在 android 库中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63246625/

相关文章:

android - 如何在android中的xml中设置seekbar缩略图的大小

java - 循环期间不活动的计时器

android - 使用 Dagger2 将适配器注入(inject) fragment

android - OBD2 获取总里程

java - 安卓。键盘永远不会出现

kotlin - LiveData将null传递给观察者

Kotlin:内部范围 - 这

android - 无法对 Kotlin 中的 Livedata 观察方法使用 lambda 箭头表达式

android - 为仪器测试注入(inject) espresso 规则的依赖项

android - Unresolved reference : DaggerTestComponent (Kotlin with Dagger for Test)