2010-07-25 12 views
5

मेरे ऐप की आवश्यकता है कि डिवाइस कम से कम एंड्रॉइड 2.0 ओएस चल रहे हों। क्या मुझे 2.0 एसडीके के साथ अपनी परियोजना को संकलित करने के लिए और अधिक समझदारी होगी या क्या यह नवीनतम एसडीके का उपयोग करके हमेशा मेरी परियोजना को संकलित करने के लिए और अधिक समझ में आता है, भले ही यह 2.0 से परे हो ...?क्या मुझे अपने एंड्रॉइड ऐप्स को नवीनतम एसडीके के खिलाफ संकलित करना चाहिए?

उदाहरण के लिए 2.1 के साथ संकलन करने में समस्या यह होगी कि मुझे नहीं पता कि एक एंड्रॉइड 2.0 डिवाइस 2.1 के साथ संकलित एक ऐप भी चलाएगा ...?

+0

मुझे लगता है कि जिस डिवाइस पर यह चल सकता है वह एसडीके स्तर में, घोषणापत्र में घोषित करने के आधार पर है, नहीं? – Sephy

+0

मुझे लगता है कि भ्रम शुरू हुआ है - मेरा minSDKVersion 5 (एंड्रॉइड 2.0) पर सेट है, लेकिन मैं एसडीके संस्करण 7 (2.1) के साथ संकलित कर रहा हूं और यह अंतर को इंगित करने वाली संकलन-समय चेतावनियां पैदा कर रहा है। मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या कोई कार्रवाई करना है, यदि कोई हो। –

उत्तर

3

target a later SDK versionandroid:targetSdkVersion का उपयोग कर का उपयोग कर कर सकते हैं, जबकि अभी भी आपके ऐप को पिछले संस्करणों पर चलाने की अनुमति है (क्योंकि ऐप्स को android:minSdkVersion के आधार पर फ़िल्टर किया गया है)। यदि आप एपीआई का उपयोग करते हैं जो समर्थित नहीं हैं, तो आपका ऐप बंद हो जाएगा। इसलिए, आपको सभी कार्यों के लिए प्रलेखन में API level annotations पर ध्यान देना होगा, और न्यूनतम एसडीके संस्करण का उपयोग करने के लिए एक एमुलेटर सेट पर अपने ऐप का परीक्षण करना होगा।

हालांकि, एंड्रॉइड डेवलपर के ब्लॉग में some good advice है जो कुछ एसडीके संस्करणों का समर्थन करने वाले अनुप्रयोगों को लिखने के लिए है - निश्चित रूप से कुछ अतिरिक्त काम की लागत पर। चाहे वह इसके लायक है, इस पर निर्भर करता है कि आप किस पर पहुंचना चाहते हैं, जाहिर है।

+0

कूल। मैं अपना लक्ष्य एसडीके के बराबर सेट कर दूंगा जो मैं संकलित कर रहा हूं। और मैं minSdk को 5 पर सेट रखूंगा। संकलक चेतावनी के लिए, मैं इसे अनदेखा कर दूंगा। धन्यवाद। –

+0

बस पुराने एमुलेटर के साथ कुछ परीक्षण (अधिमानतः स्वचालित इकाई परीक्षण) जोड़ें, और आपको ठीक होना चाहिए! –

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

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