Kotlin DataBinding冲突

604 阅读1分钟
原文链接: mp.weixin.qq.com

TIP :如果你已经升级到android studio 3.0,在某个java类里面可以点击菜单-code-Covert Java File to Kotlin File,这样类代码就会自动转为kotlin代码。但是,含有复杂逻辑的Java类执行此操作会出现非常高能的情况,建议新开发的文件直接使用Kotlin来进行混编。

TIP :如果对kotlin语法,函数等不是很熟悉,可以先看上面的说明,转换相对简单的java类,从转换过的类去了解和学习Kotlin的速度是非常快的。

开启混编后,使用DataBinding会出现以下错误:

 Unresolved reference: databinding

或者是:

Error:Execution failed for task ':app:compileReleaseJavaWithJavac'. > java.lang.annotation.IncompleteAnnotationException: android.databinding. BindingBuildInfo missing element enableDebugLogs

解决办法是在app的build.gradle中添加:

android {    //...}kapt {
    generateStubs = true
}  

dependencies {
    //...
    kapt "com.android.databinding:compiler:2.3.0"
}