妈蛋,今天好不容易早起,想多搞点东西,但是 Kotlin 里面用 DataBinding 老是报错,太尼玛蛋疼了,Google 既然都默认提供功能了,为啥就不能把兼容做一起做完了,还要在这里给大家留个坑
Kotlin 里面想用 DataBinding 必须要加上 kotlin-kapt,也就是 kotlin 的 apt ,kotlin-kapt 的版本号最好跟着 geadle 一起走
根目录加上 org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version 这个插件
buildscript {
ext.kotlin_version = '1.2.61'
ext.recyclerview_version = '26.1.0'
ext.gradle_version = '3.0.1'
repositories {
google()
jcenter()
}
dependencies {
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
classpath "com.android.tools.build:gradle:$gradle_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
module 里启用 kotlin-kapt 插件,并加上远程依赖路径
apply plugin: 'kotlin-kapt'
kapt "com.android.databinding:compiler:$rootProject.ext.gradle_version"
local.properties 加上 kotlin.incremental=false
kotlin.incremental=false
网友评论