我想在Android库中尝试Hilt DI。
它依赖于具有其自己的子模块的另一个项目。我遇到的第一个问题是用Application
标记@HiltAndroidApp
的要求。现在,我在ofc库中没有可扩展Application
的任何东西,但想利用Hilt及其预定义的组件。
是否有可能或者仅在这种情况下才应使用Dagger?我找到了Dagger的解决方案,其中完全依赖于库依赖注入(inject)(客户端不知道库的DI):Dagger solution,很想听听对此的任何意见,也许有人已经在该问题上付出了很大的努力,并且可以分享他的见解。
最佳答案
如果您尝试将Hilt包含在android 库中,那么您应该期望android 应用程序(您的库的客户端)将其Application
标记为@HiltAndroidApp
。
您应该将整个设置(入口点,模块,依赖项,...,无论您想在库中拥有什么)都包括在库模块中,并为库的客户端设置要求,以使用@HiltAndroidApp
来正确使用库。
关于android - 在Android库中使用击键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63246625/