在Android中看不到ViewModel类

时间:2018-02-27 13:16:20

标签: android kotlin viewmodel android-viewmodel

我想在Kotlin项目中开始使用MVVM。

在app模块的build.gradle中,我有:

implementation "android.arch.lifecycle:common-java8:1.1.0"
implementation "android.arch.lifecycle:extensions:1.1.0"
kapt "android.arch.lifecycle:compiler:1.1.0"

在我所拥有的项目的build.gradle中:

repositories {
    jcenter()
    maven {
        url "https://plugins.gradle.org/m2/"
    }
    google()
}

然后我有:

class MainActivityViewModel @Inject constructor(
        private val view: MainActivityView
) : android.arch.lifecycle.viewmodel.ViewModel {

但ViewModel未被识别为符号

我也尝试过:     实现“android.arch.lifecycle:viewmodel:1.1.0”

它也不起作用。

缺少什么?

2 个答案:

答案 0 :(得分:1)

将此添加为依赖

implementation "android.arch.lifecycle:viewmodel:1.1.0"

答案 1 :(得分:1)

添加以下依赖项,它应该可以工作:

implementation "android.arch.lifecycle:runtime:1.1.0"
implementation "android.arch.lifecycle:extensions:1.1.0"
kapt "android.arch.lifecycle:compiler:1.1.0"

如果您想在项目中使用其他模块,请使用api代替implementation