2012-03-31 16 views
24

मुझे मैनिफेस्ट में मेरी चेतावनी मिल रही है।मैनिफेस्ट में <uses-sdk> चेतावनी?

<uses-sdk> tag should specify a target API level (the highest verified version; 
when running on later versions, 
compatibility behaviors may be enabled) with android:targetSdkVersion="?" 

इसका क्या अर्थ है?

मैं इस समय

<uses-sdk 
    android:minSdkVersion="7" /> 

मिल गया है इसमें। (एंड्रॉइड 2.1)

+1

रिक्त रेखा को हटाने का प्रयास करें। सुनिश्चित करें कि आपने इसे मैनिफेस्ट में उचित स्थान पर रखा है। (' 'टैग के अंदर, लेकिन' ' टैग के अंदर नहीं। और यदि यह ठीक नहीं करता है, तो ग्रहण में प्रोजेक्ट का "साफ" करें (मुझे लगता है कि यह आपका देव पर्यावरण है) – Jakar

उत्तर

33

टैग पर android:targetSdkVersion="8" विशेषता जोड़ें। अगर आप चेतावनी से छुटकारा पाने के लिए चाहते हैं, तो यह सुरक्षित रूप से करेगा।

आप अधिक जानना चाहते हैं, तो यहाँ, क्या उस विशेषता का मतलब है का विवरण दिया जा

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

डॉक्स थोड़े धुंधले हैं, लेकिन क्या वे कहते हैं कि लक्ष्य एसडीके संस्करण है यह निर्धारित करने के लिए प्रयोग किया जाता है कि एंड्रॉइड संगतता परतों को सक्षम करना चाहिए या नहीं। उदाहरण के लिए, यदि आपका न्यूनतम एसडीके 8 था, लेकिन आपका लक्ष्य एसडीके 14 वर्ष का था, तो आप एंड्रॉइड को बता रहे हैं कि ऐसा कोई कारण नहीं है कि इसे संस्करण 8 पर काम नहीं करना चाहिए, आपने केवल 14 पर परीक्षण किया है। इसलिए, यदि कोई संगतता सेटिंग्स है स्तर 8 और 14 के बीच सक्षम करने के लिए, उन्हें सेट किया जा सकता है। ध्यान दें कि यह विशेषता वास्तव में वास्तविक न्यूनतम/लक्ष्य मानों के आधार पर कुछ भी नहीं कर सकती है।

यदि आप न्यूनतम एसडीके == लक्ष्य निर्धारित करते हैं, तो आप अनिवार्य रूप से कह रहे हैं कि आपने निम्नतम एपीआई स्तर पर परीक्षण किया है जिसका आप समर्थन करने का दावा करते हैं, जो एक अच्छी बात है।

+0

धन्यवाद, जो मिला इससे छुटकारा पाएं, लेकिन यदि targetSdkVersion = "8" इसमें है, तो अन्य संस्करण अभी भी इसका सही उपयोग कर सकते हैं? – Cole

+0

ऊपर दिए गए संपादन में मेरा अपडेट देखें। –

+0

ठीक है, गॉचा। मदद के लिए धन्यवाद! – Cole

4

मेरे पास एक वॉकरअराउंड समाधान है।

  • मैनिफेस्ट फ़ाइल की प्रतिलिपि बनाएँ, अपने डेस्कटॉप में पेस्ट करें।
  • अपने डेस्कटॉप
  • से अपनी परियोजना
  • कॉपी मैनिफ़ेस्ट फ़ाइल में प्रकट फ़ाइल हटाएँ और अपनी परियोजना में पेस्ट करें।

चेतावनी गायब होने के कारण मेरे लिए काम किया।

+3

तो एंड्रॉइड ओएस कॉपी करके, चिपकाने के बाद काम करता है !!! –

+0

?? मैं – Daniel

+0

को समझ नहीं पा रहा हूं अभी भी 4 अपवॉट्स हैं –