应用程序组件是否已被弃用?

52

我刚开始在 Android 上使用 Dagger Hilt 进行依赖注入,但是在 Android Studio 上出现了一个警告,提示 'ApplicationComponent' is deprecated. Deprecated in Java

我在谷歌上搜索时没有找到与此警告相关的内容,它是否真的被弃用了,还是可以继续使用呢?

我还注意到,在 Dagger 的网站上,他们在“迁移到 Hilt”指南中没有提到它,并且他们使用了 @InstallIn(SingletonComponent::class),这似乎可以正常工作,但我不知道为什么。

2个回答

128

ApplicationComponent 被重命名为 SingletonComponent,以允许在非Android Gradle模块中使用Hilt。链接


20

ApplicationComponent 废弃了吗?

是的,它已经废弃了。

相应地,您可以使用 SingletonComponent。这是一个用于单例绑定的 Hilt 组件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接