2015-06-19 16 views
5

अपडेट किया गया 21.06.2015Kotlin और एंड्रॉयड Databinding

मैं एक ही परियोजना में kotlin और एंड्रॉयड डेटा बाइंडिंग की कोशिश करना चाहते हैं। लेकिन जब मैं त्रुटि के साथ अब और kotlin-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

कृपया कोटलिन 0.12.613 के साथ जांचें, इसे –

+1

@AndreyBreslav धन्यवाद तय किया जाना चाहिए, नया कोटलिन संस्करण मैंने जिस समस्या का वर्णन किया है, हल करता है, लेकिन फिर भी मैं त्रुटि के साथ एक खाली परियोजना संकलित नहीं कर सकता: "[त्रुटि]: दृश्य बाइंडर्स उत्पन्न नहीं कर सकता java.lang.NoClassDefFoundError: कोटलिन/जेवीएम/आंतरिक/एक्सटेंशन समारोह Impl " – Stepango

उत्तर

5

दुर्भाग्यवश, यह डाटाबेसिंग और कोटलिन प्लगइन के बीच कोटलिन संस्करण असंगतता के कारण होता है। हम आरसी 1 पर प्लगइन से कोटलिन निर्भरता को हटा देंगे लेकिन तब तक आपको कोटलिन 0.11.9 1 का उपयोग करने की आवश्यकता होगी। इसके अलावा, चूंकि कोटलिन का एनोटेशन प्रोसेसर समर्थन इस पल पर सीमित है और डेटा बाध्यकारी एनोटेशन प्रोसेसर का उपयोग कर रहा है; वे शायद अच्छी तरह से काम नहीं करेंगे (हालांकि मैंने कोशिश नहीं की है)।

+0

एम 12 के बाद, एनोटेशन प्रोसेसिंग ठीक काम करना चाहिए। –

+1

दुर्भाग्यवश 0.11.91 का उपयोग करके अन्य त्रुटि के साथ विफल रहता है यदि मैं प्रोजेक्ट को क्रमशः सिंक करने की कोशिश करता हूं, तो 0.11.9 1 की तरह दिखता है - नवीनतम एंड्रॉइड स्टूडियो बिल्ड – Stepango

+0

@yigit का समर्थन नहीं करता है क्या आपके पास अभी भी डेटाबाइंडिंग में कोटलिन कोड है? – Stepango

संबंधित मुद्दे