如果build没有问题但IDE提示Cannot resolve symbol 'ViewModelProvider’的话,则多半是包版本的问题。
我用的java,创建一个Tabbed Activity的模板项目,但是发现build.gradle文件里的包如下:
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.1'
多了ktx的后缀,但实际上没有关系,Java开发也可以用这个带了ktx的包,问题出在版本上
2.4.1是不行的,更新成2.6.1也不行,但换成2.2.0就可以
implementation 'androidx.lifecycle:lifecycle-viewmodel:2.2.0'
implementation 'androidx.lifecycle:lifecycle-livedata:2.2.0'
或者
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'
都可以
更新
如果不想有这么多麻烦事,可以选择和我一样,直接卸载重新安装新版本,我现在用的是Android Studio Electric Eel | 2022.1.1 Patch 2,直接创