【发布时间】:2020-12-08 07:41:01
【问题描述】:
@Module
@InstallIn(ApplicationComponent::class)
object AppDataModule {
@Provides
@Singleton
fun provideAU(loginPreferences: LoginPreferences, @ApplicationContext context: Context): AccountUtil = AccountUtil (loginPreferences, context)
}
class SomeClass {
@Inject
lateinit var accountUtil: AccountUtil
constructor(context:Context){}
constructor(context:Context, obj:SomeClass1){}
init {
accountUtil.isLoggedIn()
}
}
我明白了
kotlin.UninitializedPropertyAccessException:lateinit 属性 accountUtil 尚未初始化
我该如何解决这个问题?我需要在 Hilt 中使用自定义组件吗?
【问题讨论】:
标签: android kotlin dagger-2 dagger-hilt