在使用 android jetpack架构中的viewModel时,找不到文档中的ViewModelProvider 类来创建viewModel,原因是lifecycle 2.4.0版本已经用kotlin重写了该类,并且新版本中还未提供对ViewModelProvider java类的支持
引入低版本的ViewModel
def lifecycle_version = "2.2.0"
// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata:$lifecycle_version"
// Lifecycles only (without ViewModel or LiveData)
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
// Saved state module for ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"
相关链接
lifecycle 库版本变更
ViewModel使用文档



