记录一个问题,以及解决方法
用 Kotlin 写了一个 library,里面用到了 Data Binding,在 app 里引用这个模块时出现 Data Binding 生成不了代码的问题,“unresolved reference databinding“。
解决方法:
http://stackoverflow.com/questions/33165324/kotlin-android-unresolved-reference-databinding
按照这个方法,手动配置 databinding compiler,使用 kapt 解决这个问题。
ext.kotlin_version = '1.0.5-2'
ext.android_plugin_version = '2.3.0-alpha2'
dependencies {
classpath "com.android.tools.build:gradle:$android_plugin_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
android {
dataBinding {
enabled = true
}
}
kapt {
generateStubs = true
}
dependencies {
// ...
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
kapt "com.android.databinding:compiler:$android_plugin_version"
}