当遇到 "AndroidStudio: 无法启动活动(未找到ViewModel)" 的错误时,可能是由于以下原因之一造成的:
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.x.x'
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.x.x'
请记得将 2.x.x
替换为最新版本号。
private lateinit var viewModel: MyViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
}
请确保将 MyViewModel
替换为自己定义的 ViewModel 类名。
请确保将 com.example.MyViewModel
替换为自己定义的 ViewModel 类全名。
androidx.lifecycle.ViewModel
类。例如:class MyViewModel : ViewModel() {
// ViewModel 的代码逻辑
}
请确保在 ViewModel 类的定义中包含 : ViewModel()
。
-keep class androidx.lifecycle.** { *; }
这将保持所有与 ViewModel 相关的类不被混淆。
希望以上解决方法能帮助你解决该问题。如果问题仍然存在,请提供更多的代码示例和错误信息,以便我们能够更好地帮助你。
上一篇:AndroidStudio: 仅在一个设备上出现E/AndroidLogcatService错误
下一篇:AndroidStudio: 在模块 annotations-13.0 和 kotlin-compiler-embeddable 中发现重复的类