जबकि लेश्च का उत्तर बिलकुल सही है, मैं अभी इस पर विस्तार चाहता हूं और सभी IDE (Eclipse, IntellJ और Android Studio) के लिए एक समाधान देता हूं, भले ही त्रुटियों में थोड़ा अंतर हो।
पूर्व आवश्यकताएं
सुनिश्चित करें कि आपने नवीनतम और extras
साथ ही Android 5.0 SDK
एसडीके-प्रबंधक के माध्यम से डाउनलोड किया है ।
Android स्टूडियो
build.gradle
अपने ऐप-मॉड्यूल की फ़ाइल खोलें और अपने compileSdkVersion
को 21 में बदलें । मूल रूप से targetSdkVersion
एसडीके-संस्करण को 21 में बदलना आवश्यक नहीं है, लेकिन इसकी सिफारिश की जाती है क्योंकि आपको हमेशा नवीनतम एंड्रॉइड बिल्ड-संस्करण को लक्षित करना चाहिए ।
अंत में आप ग्रेड-फाइल इस तरह देखेंगे:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
अपनी परियोजना को बाद में सिंक करना सुनिश्चित करें।
ग्रहण
v7-appcompat
ग्रहण में उपयोग करते समय आपको इसे एक पुस्तकालय परियोजना के रूप में उपयोग करना होगा। यह केवल * .jar को अपने /libs
फ़ोल्डर में कॉपी करने के लिए पर्याप्त नहीं है । प्रोजेक्ट को कैसे ठीक से आयात किया जाए, यह जानने के लिए, डेवलपर . android.com पर चरण-दर-चरण ट्यूटोरियल पढ़ें (क्लिक करें) ।
जैसे ही प्रोजेक्ट इम्पोर्ट किया जाता है, आपको महसूस होगा कि फोल्डर में कुछ फोल्डर /res
रेड-अंडरलाइन हैं, क्योंकि निम्न में से कोई त्रुटि है:
error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.*'
error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
समाधान
केवल एक चीज आप क्या करना है खोलने के लिए है project.properties
की फ़ाइल android-support-v7-appcompat
और से लक्ष्य को बदलने target=android-19
के लिए target=android-21
।
बाद में बस Project --> Clean...
इतना करें कि बदलाव प्रभावी हों।
इंटेलीज आईडिया (ग्रेड का उपयोग नहीं)
ग्रहण के लिए परिचित यह केवल का उपयोग करने के लिए पर्याप्त नहीं है android-support-v7-appcompat.jar
; आपको appcompat
एक मॉड्यूल के रूप में आयात करना होगा । इसके बारे में इस StackO-Post (क्लिक करें) पर पढ़ें ।
( नोट: यदि आप केवल रनटाइम पर .jar
प्राप्त करेंगे का उपयोग कर रहे हैंNoClassDefFoundErrors
)
जब आप प्रोजेक्ट बनाने की कोशिश कर रहे हैं तो आपको res/values-v**
फ़ोल्डर्स में समस्याएँ आएंगी। आपकी संदेश विंडो कुछ इस तरह कहेगी:
Error:android-apt-compiler: [appcompat] resource found that matches the given name: attr 'android:colorPrimary'.
Error:(75, -1) android-apt-compiler: [appcompat] C:\[Your Path]\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
// and so on
समाधान
appcompat
मॉड्यूल पर राइट क्लिक करें -> मॉड्यूल सेटिंग्स खोलें (F4) -> [निर्भरता टैब] ड्रॉपडाउन से Android API 21 प्लेटफ़ॉर्म चुनें -> लागू करें
फिर बस प्रोजेक्ट का पुनर्निर्माण करें (बिल्ड -> पुनर्निर्माण प्रोजेक्ट) और आप जाने के लिए अच्छे हैं।