gpt4 book ai didi

android - 如何修复此 Kodein 错误 : Expression 'kodein' cannot be invoked as a function. 找不到函数 'invoke()'

转载 作者:行者123 更新时间:2023-12-02 13:28:45 25 4
gpt4 key购买 nike

这是完整的错误: e: C:\Users\HP\AndroidStudioProjects\MoneyManager\app\src\main\java\com\cruxrepublic\moneymanager\ui\auth\LoginActivity.kt: (22, 28):
表达式“kodein”不能作为函数调用。未找到函数“invoke()”
这是错误中引用的代码块。我通常是依赖注入(inject)的新手,但我会很感激任何帮助

class LoginActivity() : AppCompatActivity(), AuthListener, KodeinAware {

override val kodein by kodein()
private val factory by instance<AuthViewModelFactory>()
private lateinit var authViewModel: AuthViewModel
private lateinit var binding: ActivityLoginBinding

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= DataBindingUtil.setContentView(this,R.layout.activity_login)
authViewModel = ViewModelProvider(this,factory).get(AuthViewModel::class.java)
binding.authViewModel = authViewModel
authViewModel.authListener = this

}

最佳答案

我通过更改 Kodein 的导入解决了这个问题,以前是:import org.kodein.di.kodein。
我把它改成这样:import org.kodein.di.android.kodein

关于android - 如何修复此 Kodein 错误 : Expression 'kodein' cannot be invoked as a function. 找不到函数 'invoke()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62566511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com