android - 在 Android 中看不到 ViewModel 类

标签 android kotlin viewmodel android-viewmodel

我想开始在 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:runtime:1.1.0"
implementation "android.arch.lifecycle:extensions:1.1.0"
kapt "android.arch.lifecycle:compiler:1.1.0"

如果您想在项目中的另一个模块中使用这些,请使用 api 而不是 implementation

关于android - 在 Android 中看不到 ViewModel 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49009610/

相关文章:

c# - 传递给 Controller ​​时,具有复杂类型的 View 模型为空

android - 当 Fragment 恢复时隐藏 progressBar

android - 清洁架构 : ViewModel with multiple UseCases on Android

android - 对于 Http 和名称值对 depricated 问题,我已经从 sdk compile version23 降级到 sdk 21 并且我遇到了错误

java - AndroidAnnotations 运行时错误

kotlin - 这些 Kotlin 编译器标志之间有什么区别?

android - 在Kotlin中使用itext5将表添加到现有PDF

android - Kotlin : Type mismatch: inferred type is Intent? 但 Intent 是预期的

java - GoogleMap v2 Android 中的 Z 排序标记

java - 安卓: How to fix hindi text cut in android 4. 1.1版本?