最开始遇到的问题是 BR文件 找不到
日志:unresolved reference: BR
原因:kotlin开发的插件不支持跨module,所以databinding在使用apt技术BR文件时的引用没发确定目录,故造成unresolved reference:BR,那么需要kapt完成
解决方案:
apply plugin: 'kotlin-kapt'
kapt {
generateStubs = true
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
//版本要与gradle版本一致
kapt "com.android.databinding:compiler:3.5.0"
}
新问题:Class not found 自定义生成的类 生成不了。
原因:已经kapt了 就要换成kapt
解决:在 Kotlin 中则需要添加 kotlin-kapt 插件激活 kapt,并使用 kapt 替换 annotationProcessor: