मेरा प्रश्न एक बहुत ही समान सवाल उठाया, this one। लेकिन स्वीकृत उत्तर (एकल) दूसरे प्रश्न पर इंगित करता है, this one, जो वास्तव में मूल प्रश्न का उत्तर नहीं देता है।अंतिम एपीके पर एंड्रॉइड बिल्ड लक्ष्य का क्या असर पड़ता है?
Android दस्तावेज़ कहता है:
बिल्ड लक्ष्य निर्दिष्ट करता है जो एंड्रॉयड प्लेटफॉर्म आप चाहें के खिलाफ बनाया अपने आवेदन।
लेकिन वास्तव में इसका क्या अर्थ है?
जिस तरह से मैं इसे देखता हूं, मेरे पास minSdkVersion=4
और targetSdkVersion=10
हो सकता है लेकिन एपीआई स्तर 4 पर बिल्ड लक्ष्य निर्धारित करें। क्या होगा? ग्रहण मानता है कि मैं एपीआई स्तर 4 के लिए विकास कर रहा हूं और 4 से ऊपर एपीआई स्तर पर परिभाषित किसी भी विधि, स्थिर या जो भी मेरे लिए उपलब्ध नहीं होगा। अगर मैं उनका उपयोग करने की कोशिश करता हूं, तो एप्लीकेशन संकलित नहीं होगा। मुझे इसके बारे में पता है।
लेकिन मुझे इसे दूसरे तरीके से डाल दिया ...
चलो कहते हैं कि मैं केवल minSdkVersion=4
निर्धारित किया है दो, targetSdkVersion
परिभाषित नहीं है। मैं भी का उपयोग नहीं कर रहा हूं, जो कि उपर्युक्त एपीआई स्तर पर उपलब्ध किसी भी विधि या स्थिर है। इस स्थिति में, क्या यह वास्तव में निर्माण लक्ष्य को चुनता है? क्या अंतिम एपीके में इसका कोई असर होगा?
कि अभी भी वास्तव में मेरे सवाल का जवाब नहीं है। –
मैंने उल्लेख किया है कि यदि आप केवल एपीआई 4 तक ही सीमित होना चाहते हैं तो कोई लक्ष्य ठीक नहीं है, लेकिन यदि आप एक बिल्ड लक्ष्य चुनते हैं जो उच्च है और नई सुविधाओं का उपयोग नहीं करते हैं, तो यह संभावित रूप से उच्च एपीआई पर काम कर सकता है, उन कार्यों का उपयोग करना, लेकिन चूंकि आप उनका उपयोग नहीं कर रहे हैं, इससे कोई फर्क नहीं पड़ता। मुझे उम्मीद है कि बाइट कोड में कोई अंतर है ताकि यह एक अलग एपीआई का उपयोग कर सके। –