2012-06-17 10 views
18

वे अलग कैसे होते हैं? या वे वही हैं? जैसा कि मैं समझता हूं कि इनमें से दोनों परिभाषित करते हैं कि ऐप को किस एसडीके संस्करण के साथ संकलित किया जाना चाहिए।'project.properties' फ़ाइल में 'लक्ष्य' सेटिंग्स और मैनिफेस्ट में 'android: targetSdkVersion' टैग के बीच क्या अंतर है?

कृपया स्पष्टीकरण में सहायता करें। अग्रिम

उत्तर

20

docs कहना धन्यवाद

एंड्रॉयड: targetSdkVersion: यह विशेषता प्रणाली है कि आप लक्ष्य संस्करण और सिस्टम किसी भी अनुकूलता व्यवहार नहीं सक्षम होना चाहिए के खिलाफ परीक्षण किया है यदि आपके ऐप की आगे बनाए रखने के लिए सूचित लक्ष्य संस्करण के साथ संगतता। आवेदन अभी भी पुराने संस्करणों

सेट नहीं होने पर डिफ़ॉल्ट मान के बराबर होती है कि minSdkVersion को दी पर चलाने के लिए सक्षम है। जो इंगित करता है कि बाजार कम एसडीके वाले उपकरणों को फ़िल्टर करेगा। परियोजना गुण फ़ाइल में

लक्ष्य = Android-SDK संस्करण इंगित करता है ग्रहण एसडीके इस एक की तुलना में अधिक से उपयोग के तरीकों या वर्गों अनुमति नहीं दी जाएगी।

यानी। एक विकास पर्यावरण से संबंधित है और अन्य एंड्रॉइड उपकरणों से संबंधित है।

+0

धन्यवाद, लेकिन मैं के बारे में पूछ रहा था 'एंड्रॉयड: targetSdkVersion' टैग – Crocodile

+0

कभी कभी को लक्षित> targetSdkVersion !! ?? जैसे। अपने पुस्तकालय प्रोजेक्ट को अपने लक्ष्य से अधिक के साथ देखें [फिर आपको अपना पंप करना होगा] –

6

प्रोजेक्ट गुणों में लक्ष्य एंड्रॉइड संस्करण है जो आपके प्रोजेक्ट के खिलाफ संकलित है।

मैनिफेस्ट में targetSdkVersion एंड्रॉइड संस्करण है जिसे आपका एप्लिकेशन लक्षित किया गया है। उदाहरण के लिए यदि आप लक्ष्य संस्करण को 14 और ऊपर सेट करते हैं, तो एंड्रॉइड v4 विशिष्ट आईसीएस सुविधाओं जैसे कि एक्शन बार दिखाएगा।

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

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