如何使用 hilt 提供应用程序 class

How to provide application class using hilt

我使用的库需要我正在使用的应用程序 class(不是应用程序上下文)

它的构建器类似于 Library.Builder.setApplication(app).setParameters(...).build()

有没有办法在 Hilt 中使用当前创建的应用程序? @ApplicationContext 显然不行

我不是 100% 确定,但也许您可以将应用程序上下文转换为应用程序 class。当我在 provides 方法中需要 Activity 实例时,我遇到了类似的问题。我从 Hilt 注释中投射 Activity 上下文并且它有效。

只需注入应用程序class:

class MyClass @Inject constructor(
    private val application: Application,
)