2012-06-30 10 views
9

को हल करने में असमर्थ दिया यह ऐप मैंने एक साल पहले (!) पूरा किया लेकिन इसे बाजार स्थान पर कभी लॉन्च नहीं किया। मैं कुछ छोटे बदलाव करने और कोड पर थोड़ा सा काम करने के लिए अब ग्रहण में इसे खोलने की कोशिश कर रहा हूं। तो मैंने इसे आयात किया और फिर यह अजीब "लक्ष्य को हल करने में असमर्थ" त्रुटि मिली। यह मेरी सभी 'src' फ़ाइलों में लाल रंग की प्रत्येक कक्षा को हाइलाइट कर रहा है।आयात परियोजना ने लक्ष्य 'एंड्रॉइड -7'

मैंने एक समान प्रश्न देखा है जो डिफ़ॉल्ट रूप से लाइन को जोड़ने के लिए कहा जाता है .properties फ़ाइल। मेरी प्रोजेक्ट में एक प्रोजेक्ट.प्रोपर्टीज फ़ाइल है जिसमें लाइन है:

target=android-7 

कोई सलाह यह कैसे काम करने के लिए प्राप्त करें? मैं हमेशा एक नई परियोजना शुरू कर सकता हूं और बस सभी स्रोत फाइलों की प्रतिलिपि बना सकता हूं लेकिन यह बहुत लंगड़ा और समय बर्बाद हो जाएगा।

एक और टिप्पणी - मैं एक नए कंप्यूटर पर विकास कर रहा हूं और मुझे नहीं लगता कि मेरे पास एपीआई स्तर 7 है। क्या यह समस्या हो सकती है? मैं विंडो में गया हूं -> एंड्रॉइड एसडीके प्रबंधक और सबसे पुराना उपलब्ध एपीआई यह दिखाता है कि यह स्तर 8 है। लेकिन स्तर 7 का मतलब होगा कि मैं उन डिवाइसों को लक्षित कर सकता हूं जो मुझे लगता है इसलिए मैं इसके साथ जाना चाहूंगा।

किसी भी मदद के लिए धन्यवाद।

+0

"मैं एक पर विकसित कर रहा हूँ नया कंप्यूटर और मुझे नहीं लगता कि मेरे पास एपीआई स्तर 7 है "यदि मैनिफेस्ट एपीआई 7 को लक्षित करता है और आपके पास एपीआई 7 स्थापित नहीं है, तो इससे कुछ त्रुटियां पैदा होंगी। – Sam

उत्तर

31

ठीक है, हाँ यह आपकी समस्या है। आपके पास एपीआई स्तर 7 डाउनलोड नहीं है। आप प्रोजेक्ट पर राइट क्लिक कर सकते हैं और गुण-> एंड्रॉइड जा सकते हैं और एक और उपलब्ध एपीआई चुन सकते हैं। जब तक आप अपने मैनिफेस्ट में न्यूनतम एसडीके संस्करण नहीं बदलते हैं, तब भी आप पहले से ही कई डिवाइसों को लक्षित कर रहे हैं।

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

अद्यतन

ऐसा करने के लिए नहीं है, लेकिन आप SDK Archives page

पर पुराने एपीआई प्राप्त कर सकते हैं, अगर वहाँ के लिए किसी भी आधिकारिक स्रोत है मैं नहीं जानता अगला बयान लेकिन काम करते समय मुझे यही मिला। यदि कोई इसे बेहतर उत्तर के साथ पूरा कर सकता है तो मैं इसकी बहुत सराहना करता हूं।

आप कोड को एक नए एसडीके संस्करण के साथ संकलित कर सकते हैं जब तक कि आप किसी भी कोड का उपयोग किसी पिछले कोड से संगत नहीं करते हैं।

उदाहरण:

मैं अपने ऐप एपीआई स्तर 7 के लिए उपलब्ध करना चाहते हैं लेकिन मैं केवल API स्तर 15 स्थापित की है। जब तक मैं अपने मैनिफेस्ट में minSdkVersion = "7" रखता हूं और पिछले एपीआई में उपलब्ध किसी भी संसाधन का उपयोग नहीं करता हूं, तो ऐप मेरे लक्षित उपकरणों पर ठीक काम करेगा।

+1

ठीक है तो आप एपीआई स्तर 7 प्राप्त करने की सलाह कैसे देंगे? क्योंकि मेरा एसडीके प्रबंधक किसी भी कारण से उपलब्ध नहीं है। – JDS

+0

@YoungMoney क्या आप वाकई नवीनतम एसडीके प्रबंधक हैं? मेरे पास हाल ही में इंस्टॉल है और यह वहां सूचीबद्ध है (यह एंड्रॉइड 2.1 है)। शायद आपको अपने एसडीके प्रबंधक को पुनर्स्थापित करना चाहिए? – BMB

+0

फेसबुक एसडीके का उपयोग करने के लिए, जिसके लिए न्यूनतम = "8" की आवश्यकता है, मुझे एपीआई 2.2 (8 के लिए एसडीके) – Austin

1

अपने आवेदन की Manifest.xml फ़ाइल में इस टैग

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

यह मेरे लिए काम किया है जोड़ें। कोशिश करो।

8

किसी को जो एक API स्तर है कि हाल ही में एक नहीं है के खिलाफ अपनी परियोजना परीक्षण करना चाहता है के लिए, आप बस एसडीके प्रबंधक वर्ष एसडीके स्थापित करने के लिए उपयोग कर सकते हैं:

ग्रहण में (एडीटी स्थापित के साथ):

enter image description here

एसडीके प्रबंधक:

enter image description here

बस बॉक्स की जांच एसडीके का आप अपने प्रोजेक्ट के खिलाफ परीक्षण करने के लिए उपयोग करना चाहते हैं और इंस्टॉल पर क्लिक करें। आप एपीआई को भी हटा सकते हैं जिसका आप उपयोग नहीं कर रहे हैं।

2

अधिकार तो अपनी परियोजना पर क्लिक करें:

गुण -> Android -> परियोजना का निर्माण लक्ष्य -> ​​एंड्रॉयड 4.1.2

0

हाँ की जाँच करें। मुझे एक ही समस्या दिखाई देती है जब मैं अपने स्वयं के प्रोजेक्ट में लाइब्रेरी प्रोजेक्ट के रूप में एंड्रॉइड सपोर्ट वी 7 प्रोजेक्ट आयात करता हूं, ग्रहण कहता है कि एंड्रॉइड 16 को हल नहीं कर सकता, मुझे लगता है कि यह ग्रहण की समस्या है, आप अपनी परियोजना पर राइट-क्लिक कर सकते हैं समस्या, और फिर गुणों का चयन करें, एंड्रॉइड फलक, वहां एक प्रोजेक्ट बिल्ड टार्गेट फलक है, आप इसे आसानी से देख सकते हैं, एंड्रॉइड 4.3 जैसे मानक एंड्रॉइड प्लेटफॉर्म का चयन करें, न कि अन्य जो Google एपीआई से शुरू होते हैं, मुझे उम्मीद है कि यह होगा आपकी मदद! target=android-7
लिए: target=android-19

1

मैं संपादन मेरी project.properties फ़ाइल
से से यह समस्या हल हो।

मैंने मैनिफेस्ट फ़ाइल में लक्ष्य एसडीके संस्करण भी बदल दिया:
android:targetSdkVersion="19"

0
  1. जांच एंड्रॉयड: minSdkVersion = AndroidManifest.xml

  2. अद्यतन लक्ष्य में = android- project.properties में यदि आप का उपयोग ग्रहण आईडीई

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