2015-06-19 21 views
5

Aggiornato 21.06.2015Kotlin e Android Databinding

Voglio provare Kotlin e l'associazione dati Android in uno stesso progetto. Ma quando aggiungo a Kotlin-Gradle-plugin dipendenza non posso costruire nemmeno un progetto vuoto più con l'errore:

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

Qualsiasi workaroud per farlo funzionare insieme?

+3

Verificare con Kotlin 0.12.613, deve essere risolto –

+1

@AndreyBreslav grazie, la nuova versione di kotlin risolve il problema descritto, ma ancora non riesco a compilare nemmeno un errore di progetto vuoto vith: "[ERRORE]: impossibile generare i raccoglitori di vista java.lang.NoClassDefFoundError: kotlin/jvm/internal/ExtensionFunctionImpl " – Stepango

risposta

5

Sfortunatamente, questo è causato da una incoerenza della versione di Kotlin tra il databinding e il plugin kotlin. Rimuoveremo la dipendenza di kotlin dal plugin su rc1 ma fino ad allora avresti bisogno di usare kotlin 0.11.91. Inoltre, poiché il supporto del processore di annotazione di Kotlin è limitato in questo momento e l'associazione di dati sta utilizzando il processore di annotazione; probabilmente non funzioneranno bene (anche se non l'ho provato).

+0

Poiché M12, l'elaborazione dell'annotazione dovrebbe funzionare correttamente. –

+1

Purtroppo con 0.11.91 non riesco con altri errori se provo a sincronizzare il progetto con gradle, sembra 0.11.91 - non supportano l'ultima build di Android Studio – Stepango

+0

@yigit hai ancora il codice kotlin in DataBinding? – Stepango