android - tutorial - एक उच्च एसडीके के साथ एंड्रॉइड प्रोजेक्ट संकलित करें




android studio tutorial (2)

एंड्रॉइड एसडीके के बारे में मेरे पास एक सवाल है मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं और यह एंड्रॉइड 2.3.3 और उच्चतर पर काम होना चाहिए।

क्योंकि मुझे "android-support-v7-appcompat" लाइब्रेरी का उपयोग करने की आवश्यकता है, मुझे इस प्रोजेक्ट को Android 4 या उच्चतर के साथ संकलित करना होगा। अगर मैं एंड्रॉइड 2.3.3 के साथ संकलन करने की कोशिश करता हूं, तो प्रोजेक्ट संकलित नहीं होता है।

तो क्या होगा अगर मैं एंड्रॉइड 4 के साथ इस परियोजना को संकलित करता हूं? क्या यह एंड्रॉइड 2.3.3 पर काम करेगा?

बेशक मैं AndroidManifest में सेट होगा


किसी भी मामले में आपको मैनिफ़ेस्ट फ़ाइल में ठीक से minSDK और targetSDK को परिभाषित करना चाहिए। जब आप उदाहरण के लिए एपीआई 1 (किटकैट) के साथ संकलन करते हैं और आप न्यूनतम एसडीके एपीआई 10 के रूप में सेट करते हैं, तो आपके 2.3.3 एंड्रॉइड पर काम करना चाहिए।

हालांकि यदि आपने अपने कोड में कुछ विधियों का इस्तेमाल किया था, तो स्थिरांक जो 2.3.3 पर उपलब्ध नहीं हैं, आपको ईलिपस में चेतावनियां / त्रुटियां मिलेंगी (मैं एंड्रॉइड स्टूडियो में भी शर्त लगा सकता हूं)। उदाहरण के लिए:

if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) {
        // before JELLY_BEAN_MR2 code;
        // methods, constants available for example from API 1
    } else {
        // after JELLY_BEAN_MR2 code
        // here are new methods,constants available from GINGERBREAD_MR1 and after
    }

तो यहां आपका ऐप एंड्रॉइड संस्करण के आधार पर कुछ अलग तरीके से कुछ निष्पादित करेगा जिस पर यह चल रहा है ... अगर आप एपीआई के बराबर या जेलेइबीईएएनआईएमआर 2 से अधिक के साथ संकलित नहीं करते हैं, तो आप भी संकलन करने में समर्थ नहीं होंगे, क्योंकि पहले, लगातार जेलीबीईएएनआईएमआर 2 एपीआई में उपलब्ध नहीं था ... हालांकि जब आप उच्च एपीआई के साथ संकलन करते हैं सब कुछ ठीक से संकलित किया जाएगा और ऐप समस्याओं के बिना पहले के संस्करणों पर काम करेंगे

यदि आप इस चेतावनी की तरह कोड छोड़ते हैं, तो आपको कॉल करने से पहले किसी भी समस्या के साथ इसे दूर करने से पहले "SuppressLint (" NewApi ") दिखाई देगा।

आशा है कि यह मदद की और यह अब स्पष्ट है ..;)

चियर्स


यह पूर्व के लिए आपके लक्षित लक्ष्य पर निर्भर करता है:

    <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />





sdk