更新了21.06.2015
我想在同一项目中尝试kotlin和android数据绑定(bind)。但是当我添加到kotlin-gradle-plugin依赖项时,即使出现错误,我也无法构建一个空项目:
cannot generate view binders java.lang.NoClassDefFoundError: kotlin/jvm/internal/ExtensionFunctionImpl
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0-beta3'
classpath "com.android.databinding:dataBinder:1.0-rc0"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:0.12.613"
}
}
有什么工作技巧可以使其协同工作吗?
最佳答案
不幸的是,这是由于数据绑定(bind)和kotlin插件之间的kotlin版本不一致引起的。
我们将从rc1上的插件中删除kotlin依赖关系,但是在那之前,您将需要使用kotlin 0.11.91。
另外,由于此时Kotlin的注释处理器支持受到限制,并且数据绑定(bind)正在使用注释处理器;因此,它们可能无法正常工作(尽管我没有尝试过)。