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"
}