当 Jetpack Compose 应用程序没有应用程序时,如何在该应用程序中使用 Hilt?

rea*_*alh 1 android-jetpack-compose dagger-hilt

编写 Jetpack Compose 应用程序时建议使用 Hilt。文档说

所有使用 Hilt 的应用程序都必须包含使用 @HiltAndroidApp 注解的 Application 类

然后 AIUI 应用程序充当所有可注入的根。但我的应用程序的源代码中没有 Application 实例,只有从 ComponentActivity 派生的 MainActivity。我应该做些什么?只需忽略该部分并希望使用 @AndroidEntryPoint 注释 MainActivity 会起作用,因为 Compose 和 Hilt 会执行一些秘密魔法?用其他东西注释 MainActivity(但是什么)?以某种方式将应用程序添加到我的应用程序中,即使这样做的唯一文档是“...”?

Cod*_*oet 6

正如评论中所解释的,只需为您的应用程序添加一个文件,如下所示:

@HiltAndroidApp
class MyApp: Application() {
}
Run Code Online (Sandbox Code Playgroud)

然后将其添加到您的清单中,如下所示:

android:name=".MyApp"
Run Code Online (Sandbox Code Playgroud)

然后在您的 MainActivity 中,只需添加您的@AndroidEntryPoint。

@AndroidEntryPoint
class MainActivity : ComponentActivity() {}
Run Code Online (Sandbox Code Playgroud)