我想在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”
它也不起作用。
缺少什么?
答案 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
。