qingmei2 / MVVM-Architecture

The practice of MVVM + Jetpack architecture in Android.
1.83k stars 282 forks source link

升级viewmodel到2.3.0 升级lifecycle到2.2.0 ,在LoginViewModel中如果构造函数有参数时,就会提示这个错误,不知道怎么改,是代码要修改还是google版本的bug呢 #59

Open wyntonchin opened 2 years ago

wyntonchin commented 2 years ago

Caused by: java.lang.RuntimeException: Cannot create an instance of class com.hisense.smartlab.link.tv.ui.LoginViewModel 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at androidx.lifecycle.ViewModelProvider$NewInstanceFactory.create(ViewModelProvider.java:221) 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:278) 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:112) 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:185) 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150) 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:54) 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:41) 02-25 14:56:53.059 15106 15106 E AndroidRuntime: at com.hisense.smartlab.link.tv.ui.LoginActivity.getMViewModel(LoginActivity.kt:25)