在 Android 中看不到 ViewModel 类
Can't see ViewModel classes in Android
我想开始在 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"
也没用。
缺少什么?
也将其添加为依赖项
implementation "android.arch.lifecycle:viewmodel:1.1.0"
添加以下依赖项,它应该可以工作:
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
。
我想开始在 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"
也没用。
缺少什么?
也将其添加为依赖项
implementation "android.arch.lifecycle:viewmodel:1.1.0"
添加以下依赖项,它应该可以工作:
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
。