android - मक्खन चाकू-एंड्रॉइड लिब पर इंजेक्ट करें




android-studio gradle (4)

मैं एंड्रॉइड स्टूडियो के साथ ग्रैडल पर काम करता हूं

मेरी समस्या केस लेबल में गैर-निरंतर फ़ील्ड है I

जब मैं एंड्रॉइड लिब में मटर चाकू का उपयोग करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:

tutuFragment.java:31: error: attribute value must be constant
    @InjectView(R.id.noContactTV)

क्या किसी ने एक ही समस्या का अनुभव किया है, और यदि ऐसा है, तो इसका समाधान क्या है?



Butterknife इस समय पुस्तकालय परियोजनाओं का समर्थन नहीं करता, कृपया अधिक informataion के लिए https://github.com/JakeWharton/butterknife/issues/100 देखें।


आधिकारिक गिटब पृष्ठ का समाधान है: https://github.com/JakeWharton/butterknife

लेकिन जब मैंने अपनी लाइब्रेरी प्रोजेक्ट को कॉन्फ़िगर करने के कदमों का पालन किया, तो मुझे कुछ समस्याएं हुईं, जैसे कि NullPointerException, @onClick एनोटिशन द्वारा चिह्नित फ़ंक्शन को तब क्लिक नहीं किया गया जब दृश्य क्लिक किए गए थे

फिर मैंने कुछ चीजें बदल दीं, और अंत में इसे बनाया। इसे देखें: http://blog.csdn.net/ytzys/article/details/53243438


मैंने एक ही समस्या का अनुभव किया है जब भी मैंने लिखा था मुझे इस त्रुटि मिल रही थी।

@BindView(R.id.pager) ViewPager pager;

या एक दृश्य के लिए कोई अन्य समान सिंटैक्स

इस त्रुटि का कारण यह था कि आर फाइल जो मेरी जावा फ़ाइल में आयात की गई थी, वह अलग पैकेज से थी।

अब सवाल यह है कि क्यों आर फाइल आयात किया गया था एक अलग पैकेज से?

ऐसा इसलिए था क्योंकि मैं एक परियोजना के रूप में अन्य परियोजना में अपनी परियोजना का उपयोग कर रहा था और पुस्तकालय बनाने के दौरान मैंने एक अलग पैकेज नाम दिया।





butterknife