2011-11-08 26 views
5

के बाद एंड्रॉइड 1.5 संगतता को बनाए रखने के लिए कौन से विकल्प मौजूद हैं मेरे पास एक ऐप है जो थोड़ी देर के लिए बाहर हो गया है, जो ऐप चलाने के लिए एंड्रॉइड 1.5 और उच्चतर डिवाइसों की अनुमति देता है। मैं अब अपने ऐप में फ्रैगमेंट जोड़ना चाहता हूं, लेकिन संगतता लाइब्रेरी में एंड्रॉइड 1.5 के लिए समर्थन शामिल नहीं है।फ्रैगमेंट कार्यान्वयन

एकमात्र विकल्प जो मुझे पता है कि मेरे उपयोगकर्ताओं को अनुमति देने के लिए अभी भी एंड्रॉइड 1.5 है, मेरे ऐप का उपयोग जारी रखने के लिए एंड्रॉइड 1.5 है, 2 अलग-अलग एपीके बनाने और बनाए रखने के लिए, केवल 1.5 के लिए, और दूसरा 1.6 और उच्चतर है। मुझे यह एक भयानक विकल्प लगता है, और मैं ऐसा नहीं करना पसंद करूंगा। क्या कोई अन्य विकल्प भी हैं? यदि कई विकल्प हैं, तो कौन सा विकल्प सबसे अच्छा होगा? अगर मेरे पास एंड्रॉइड 1.5 के पास कोई उपयोगकर्ता नहीं था, तो मैं खुशी से इसे छोड़ दूंगा, लेकिन चूंकि यह मामला नहीं है, इसलिए मुझे अभी भी उनका समर्थन करना होगा।

+0

क्यों आपके पास एकाधिक APK लगता कि एक भयानक विकल्प है? – 500865

+0

मैं 2 अलग-अलग स्थानों में समान स्रोत फ़ाइल परिवर्तन नहीं करना चाहता हूं। जब तक कि मैं कुछ गलत समझ नहीं पा रहा हूं, यह अनिवार्य रूप से 2 परियोजनाओं को बनाए रखेगा, जहां अधिकांश कोड समान है। इसलिए यदि मैं प्रोजेक्ट 1 में 10 स्रोत फ़ाइल परिवर्तन करता हूं, तो मुझे प्रोजेक्ट 2 (दो बार काम) में ऐसा करना होगा। मैं एक बार काम करना चाहता हूं और किया जाना चाहिए, लेकिन अगर मैं सबसे अच्छा विकल्प हूं तो मैं 2 एपीके का उपयोग करने के खिलाफ नहीं हूं। – Michael

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। आपने इस समस्या को कैसे हल किया? –

उत्तर

-2

आप डिवाइस एपीआई स्तर देख सकते हैं और अपने यूआई (कप केक के लिए एक, अन्य फोन के लिए एक) के 2 संस्करण है

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.CUPCAKE) { 
      ...Cupcake code here... 
     } 
+0

धन्यवाद ताइको। मैं इसकी जांच करूंगा। जीयूआई को बनाए रखने की तरह लगता है इस परिदृश्य में जटिल होगा, लेकिन उम्मीद है कि मैं इसके बारे में गलत हूं। जब मैं कुछ कोड के साथ खेलना शुरू करता हूं तो मैं और जानूंगा। – Michael

+0

आप इस तरह 1.5 में एसडीके संस्करण की जांच नहीं कर सकते हैं, क्योंकि Build.VERSION.SDK_INT संस्करण 1.6 और ऊपर से है। तो 1.5 में यह दुर्घटनाग्रस्त हो जाएगा। आपको Build.VERSION.SDK का उपयोग करने की आवश्यकता है। – Raz

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