5

नए एंड्रॉइड विगेट्स CardView और RecyclerView का उपयोग करते समय मैंने देखा है कि उन्हें minSdkVersion L की आवश्यकता है। इसलिए यदि आपके परियोजना उदाहरण minSdkVersion 14 के लिए उपयोग करता है, तो आप इस तरह एक त्रुटि प्राप्त होगी:कार्डव्यू और रीसाइक्लिंग व्यू को मिनीएसडीकेवर्सन एल की आवश्यकता क्यों है?

> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:cardview-v7:21.0.0-rc1 

मैं वहाँ पता एक समाधान है कि Gradle पुस्तकालय की minSdkVersion उपेक्षा और बजाय परियोजना से एक का उपयोग करने के लिए कह रहा है।

<uses-sdk tools:node="replace" /> 

हालांकि लाइब्रेरी को एंड्रॉइड एल की आवश्यकता है, तो क्या यह त्रुटि अनदेखा करना और पुराने संस्करणों के साथ इसे किसी भी तरह से उपयोग करना सुरक्षित है? और Google ने उन्हें पूर्व-एल संस्करणों के साथ काम करने का फैसला क्यों नहीं किया? मुझे लगता है कि यह इसलिए है क्योंकि यह अंतिम संस्करण नहीं है?

उत्तर

7

आई/ओ (CardView और RecyclerView सहित) द्वारा जारी किए गए सभी एपीआई वर्तमान में केवल पूर्वावलोकन के रूप में लक्षित हैं और उत्पादन अनुप्रयोगों के लिए उपयोग नहीं किए जाने चाहिए।

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

3

यदि आप इनमें से किसी एक को एंड्रॉइड के पुराने संस्करणों के साथ उपयोग करना चाहते हैं तो यह वास्तव में आसान है। अपनी build.gradle फ़ाइल में निर्भरता के रूप में बस RecyclerViewLib जोड़ें।

compile 'com.twotoasters.RecyclerViewLib:library:[email protected]' 

लेखक इसके blog post में इसके बारे में बात करते हैं। एल के आधार पर सभी कोड हटा दिए गए हैं, इसलिए इसका उपयोग सुरक्षित है। सौभाग्य!

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