2016-04-20 21 views
6

के लिए वृद्धिशील बिल्ड को अक्षम करें क्योंकि एंड्रॉइड ग्रेडल प्लगइन ने डिफ़ॉल्ट एनोटेशन प्रसंस्करण ब्रेक द्वारा वृद्धिशील बिल्ड को सक्षम किया है, क्योंकि केवल उन्हीं वर्गों को जो पिछले वृद्धिशील निर्माण के बाद बदल दिया गया है, को एनोटेशन प्रोसेसर से लिया जाएगा।कैप्टन

तो जावा स्रोत कोड के लिए हम आमतौर पर एनोटेशन प्रोसेसिंग चलाने के लिए apt ग्राल्ड प्लगइन का उपयोग करते हैं। हालांकि, एंड्रॉयड के Gradle प्लगइन स्वचालित रूप से Gradle के वृद्धिशील निर्माण सुविधा अगर apt एक ही परियोजना में प्रयोग किया जाता है को निष्क्रिय: https://github.com/google/dagger/issues/298

अब मैं एक kotlin परियोजना पर काम कर रहा हूँ और मैं kapt के साथ एक ही वृद्धिशील निर्माण मुद्दे का सामना करना पड़। तो समाधान, apt के साथ, वृद्धिशील निर्माण को अक्षम करना है। दस्तावेज़ीकरण कहता है:

android { 

    compileOptions.incremental = false 
    ... 
} 

हालांकि, यह मेरे लिए काम नहीं करता है। क्या कोई जानता है कि वृद्धिशील बिल्ड को कैसे अक्षम किया जाए?

उत्तर

0

मुझे एक ही समस्या थी लेकिन ऐसा लगता है कि यह संस्करण 1.0.4 में तय किया गया है। वर्तमान में, यह अभी भी ईएपी चरण में है, इसलिए आपको एक और भंडार जोड़ना होगा।

repositories { 
    ... 
    maven { url 'http://dl.bintray.com/kotlin/kotlin-dev' } 
} 

फिर build.gradle

buildscript { 
    ext.kotlin_version = '1.0.4-eap-84' 
    ... 
} 

अपने जड़ में 1.0.4-EAP-xx के संस्करण को बदल यहाँ issue के लिए लिंक है।

1

आप वृद्धिशील इमारत निष्क्रिय करने के लिए अपने gradle.properties फाइल करने के लिए

kotlin.incremental=false 

जोड़ सकते हैं।

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