2015-06-19 142 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