rea*_*alh 1 android-jetpack-compose dagger-hilt
编写 Jetpack Compose 应用程序时建议使用 Hilt。文档说:
所有使用 Hilt 的应用程序都必须包含使用 @HiltAndroidApp 注解的 Application 类
然后 AIUI 应用程序充当所有可注入的根。但我的应用程序的源代码中没有 Application 实例,只有从 ComponentActivity 派生的 MainActivity。我应该做些什么?只需忽略该部分并希望使用 @AndroidEntryPoint 注释 MainActivity 会起作用,因为 Compose 和 Hilt 会执行一些秘密魔法?用其他东西注释 MainActivity(但是什么)?以某种方式将应用程序添加到我的应用程序中,即使这样做的唯一文档是“...”?
正如评论中所解释的,只需为您的应用程序添加一个文件,如下所示:
@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)
| 归档时间: |
|
| 查看次数: |
875 次 |
| 最近记录: |