2015-06-19 145 views
5

更新2015年6月21日科特林和Android数据绑定

我想尝试在同一项目科特林和android数据绑定。但是,当我加入科特林-gradle这个-插件依赖性,我不能建连一个空项目,再和错误:

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

任何workaroud,使其协同工作?

+3

请检查Kotlin 0.12.613,它必须修复 –

+1

@AndreyBreslav谢谢,新的kotlin版本解决了我描述的问题,但仍然无法编译甚至是空项目vith错误:“[错误]:无法生成视图活页夹java.lang.NoClassDefFoundError:kotlin/jvm/internal/ExtensionFunctionImpl“ – Stepango

回答

5

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

+0

由于M12,注释处理应该很好。 –

+1

不幸的是,使用0.11.91失败,如果我尝试同步项目与gradle,看起来像0.11.91 - 只是不支持最新的Android Studio构建 – Stepango

+0

@yigit你还在DataBinding中有kotlin代码吗? – Stepango