DataBinding In Kotlin编译不通过

今天在使用Kotlin与DataBinding时,出现了如下图的错误

DataBinding In Kotlin编译不通过_第1张图片
顿时一脸蒙蔽,出现循环的依赖,什么鬼?google了一下,发现了在stackoverflow上有一位前辈遇到了同样的问题,解决方案如下:
1.在项目的build.gradle中配置,如果你的版本是1.1.2-4的版本换成1.1.2-2的版本

buildscript {
    ...
    dependencies {
        ...
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-2'
    }
}

2.在工程目录下的local.properties下添加kotlin.incremental=false
到此重新编译下项目并运行,按照这位前辈的步骤有的同学已经可以运行了,但是我的项目又出现了一个错误:
DataBinding In Kotlin编译不通过_第2张图片
WTF?找不到?重新google,找到这个问题的解决方法:
1.

buildscript {
    ...
    dependencies {
        ...
        kapt "com.android.databinding:compiler:your gradle version"
    }
}
kapt {
    generateStubs = true
}

参考:
https://stackoverflow.com/questions/44035504/how-to-use-data-binding-and-kotlin-in-android-studio-3-0-0
https://stackoverflow.com/questions/33165324/kotlin-android-unresolved-reference-databinding

你可能感兴趣的:(笔记)