Kotlin和Android Databinding

时间:2015-06-19 17:08:23

标签: android data-binding kotlin

已于2015年6月21日更新

我想在同一个项目中尝试kotlin和android数据绑定。但是,当我添加到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"
  }
}

任何让它一起工作的工作方法吗?

1 个答案:

答案 0 :(得分:5)

不幸的是,这是由于数据绑定和kotlin插件之间的kotlin版本不一致造成的。 我们将从rc1上的插件中删除kotlin依赖项,但在此之前你需要使用kotlin 0.11.91。 此外,由于此刻kotlin的注释处理器支持有限,而数据绑定使用注释处理器;它们可能效果不好(虽然我没试过)。