我想在 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/