1

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

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”

它也没有工作。

少了什么东西?

4

2 回答 2

1

将此添加为依赖项

implementation "android.arch.lifecycle:viewmodel:1.1.0"
于 2018-02-27T13:21:29.717 回答
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.

于 2018-02-27T13:21:39.497 回答