2012-03-12 11 views
7

मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो पुराने एंड्रॉइड प्लेटफ़ॉर्म (> = 2.x) को लक्षित करेगा।एंड्रॉइड: एक्शनबारशेलॉक लाइब्रेरी का उपयोग

मुझे ActionBarSherlock मिला जो आईसीएस शैली में एक्शन बार बनाने की अनुमति देता है।

लेकिन, जब मैंने its FAQ पढ़ा, तो मुझे पता चला कि मुझे एपीआई स्तर 14 (4.0: आईसीएस) के साथ अपनी परियोजना को संकलित करना है और मेरे मैनिफेस्ट (3.0: हनीकॉम) में एपीआई स्तर 11 को लक्षित करना है।

तो, मेरा सवाल है: मैं एक्शनबैरशॉक के साथ 2.x संस्करणों को कैसे लक्षित कर सकता हूं?

उत्तर

12

यह एक बहुत ही आम प्रश्न है और उत्तर अपेक्षाकृत सरल है। सिर्फ इसलिए कि आप 4.0 को लक्षित करते हैं इसका मतलब यह नहीं है कि यह पिछले संस्करणों पर नहीं चलेगा। अपने मेनिफ़ेस्ट में आप निम्नलिखित जोड़ने की जरूरत:

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="14" /> 

आप इस देख सकते हैं प्रभावी ढंग से कहते हैं कि आप एपीआई स्तर 14 लक्षित कर रहे हैं लेकिन न्यूनतम API समर्थित स्तर 2.1 (अद्यतन 1) है।

यह सब एबीएस साइट पर प्रलेखन में स्पष्ट रूप से समझाया गया है। यदि आप <uses-sdk> टैग के बारे में और जानना चाहते हैं तो http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

+0

पर उत्तर के लिए धन्यवाद। मैं एंड्रॉइड मंच के साथ सहज हूं लेकिन, जैसा कि यह एफएक्यू में लिखा गया है, पहली बात यह है कि हम समझते हैं कि 'minSdkVersion' को' 11' पर सेट किया जाना चाहिए। – Zakaria

+2

कोई गलत नहीं है। यह कहता है "लक्ष्यीकरण एपीआई स्तर 11 या नए की आवश्यकता है" - नोटिस लक्ष्यीकरण * नहीं * minSdkVersion। इसका कारण यह है कि 11 तब होता है जब एक्शनबार को मूल रूप से समर्थित किया जाता है - "नए डिवाइस पर चलने पर एंड्रॉइड स्वचालित रूप से देशी एक्शन बार जोड़ने का कारण बनता है" –

+0

शानदार स्पष्टीकरण। धन्यवाद। – Zakaria

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

  • कोई संबंधित समस्या नहीं^_^