मुझे compiledSdkVersion
पिछले उत्तरों के बारे में बहुत सारे अंतर दिखाई देते हैं, इसलिए मैं एंड्रॉइड के वेब पेज के बाद, यहां थोड़ा स्पष्ट करने की कोशिश करूंगा।
A - Android क्या कहता है
Https://developer.android.com/guide/topics/manifest/use-sdk-element.html के अनुसार :
प्लेटफ़ॉर्म संस्करण और API स्तर का चयन करना जब आप अपना एप्लिकेशन विकसित कर रहे हों, तो आपको प्लेटफ़ॉर्म संस्करण चुनना होगा, जिसके विरुद्ध आप एप्लिकेशन को संकलित करेंगे। सामान्य तौर पर, आपको अपने एप्लिकेशन को प्लेटफ़ॉर्म के सबसे कम संभव संस्करण के विरुद्ध संकलित करना चाहिए जिसे आपका एप्लिकेशन समर्थन कर सकता है।
तो, यह एंड्रॉइड के अनुसार सही क्रम होगा:
compiledSdkVersion = minSdkVersion <= targetSdkVersion
B - दूसरे भी क्या कहते हैं
कुछ लोग हमेशा उपलब्ध उच्चतम संकलित डेटा का उपयोग करना पसंद करते हैं। ऐसा इसलिए है क्योंकि वे minSdkVersion की तुलना में नए API फीचर्स का उपयोग कर रहे हैं या नहीं, यह जांचने के लिए कोड संकेत पर निर्भर करेगा, इस प्रकार या तो कोड का उपयोग नहीं करने के लिए या उपयोगकर्ता API संस्करण को रनटाइम पर चेक करने के लिए सशर्त रूप से पुराने संस्करणों के लिए कमियों के साथ उपयोग करें।
हटाए गए उपयोगों के बारे में संकेत भी कोड में दिखाई देंगे, आपको बताएंगे कि कुछ नए एपीआई स्तरों में अपग्रेड किया गया है, इसलिए आप चाहें तो तदनुसार प्रतिक्रिया कर सकते हैं।
तो, यह दूसरों के अनुसार सही क्रम होगा:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
क्या करें?
यह आपके और आपके ऐप पर निर्भर करता है।
यदि आप रनटाइम के दौरान उपयोगकर्ता के एपीआई स्तर के अनुसार अलग एपीआई सुविधाओं की पेशकश करने की योजना बनाते हैं, तो विकल्प बी का उपयोग करें। आपको कोडिंग करते समय आपके द्वारा उपयोग की जाने वाली सुविधाओं के बारे में संकेत मिलेंगे। बस सुनिश्चित करें कि आप रनटाइम पर उपयोगकर्ता API स्तर की जांच किए बिना minSdkVersion की तुलना में नए API सुविधाओं का उपयोग कभी नहीं करेंगे, अन्यथा आपका ऐप क्रैश हो जाएगा। इस दृष्टिकोण से यह सीखने का लाभ भी है कि कोडिंग करते समय क्या नया है और क्या पुराना है।
यदि आप पहले से ही जानते हैं कि नया क्या है या पुराना है और आप एक समय ऐप विकसित कर रहे हैं, तो सुनिश्चित करें कि कभी भी अपडेट नहीं किया जाएगा, या आप सुनिश्चित हैं कि आप सशर्त रूप से नई एपीआई सुविधाओं की पेशकश नहीं करने जा रहे हैं, तो विकल्प ए का उपयोग करें आप परेशान नहीं होंगे। पदावनत संकेत के साथ और आप कभी भी नई एपीआई सुविधाओं का उपयोग नहीं कर पाएंगे, भले ही आप इसे करने के लिए लुभाएं।