2017-05-29 18 views
9

लापता dagger.Provides जब मैं निम्नलिखित कोड जोड़ने में कोई त्रुटि आता है:IncompleteAnnotationException: तत्व प्रकार

@Singleton @Provides fun provideGson() : Gson { 
    return Gson() 
} 

मैं सच में पता नहीं क्यों।

+0

आपको क्या समस्या है – Nithinlal

+0

मेरे लिए नो-रेपो, डैगर का कौन सा संस्करण आप उपयोग कर रहे हैं? –

+0

dagger2.0 जब मैं कोड जोड़ता हूं, तो त्रुटि अपूर्ण है नोटेशन: डैगर। गायब तत्व प्रकार – wall

उत्तर

3

मुझे हमारी परियोजना में बिल्कुल एक ही समस्या का सामना करना पड़ा है। मेरे मामले में यह डैगर 2 एपीआई में परिवर्तन के कारण हुआ था: डैगर 2 डेवलपर्स have removedtype एनोटेशन @Provides से पैरामीटर।

मैंने डैगर 2 कंपाइलर के पुराने संस्करण के साथ एनोटेशन निर्भरता के नए, असंगत संस्करण (एनोटेशन में type फ़ील्ड के बिना) का गलती से उपयोग किया है। ऐसा लगता है कि, कुछ अन्य प्रकार की द्विआधारी असंगतताओं के विपरीत, जो विभिन्न रनटाइम Error एस का कारण बनता है, असंगत एनोटेशन के साथ जुड़ाव के परिणामस्वरूप IncompleteAnnotationException आत्मनिरीक्षण के दौरान हो सकता है।

एनोटेशन के समान संस्करण में डैगर 2 कंपाइलर को अद्यतन करने से समस्या ठीक हो गई है।

+0

क्या आप कृपया और विस्तार से बता सकते हैं? मैं कोटलिन (कैप्टन) के साथ डैगर 2 का उपयोग कर रहा हूं और यह पता नहीं लगा सकता कि कौन से दो संस्करण मेल खाते हैं। धन्यवाद! – wkarl

+0

ठीक है, आखिरकार इसे बनाने के लिए मिला: डैगर को 2.12 (2.8 से) में अपडेट करने के बाद सब ठीक काम किया। धन्यवाद, मैं आपके संकेत के बिना इसे बाहर निकालने में बहुत अधिक समय बर्बाद कर दूंगा। – wkarl

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