2012-09-24 17 views
7

को हल करने में असमर्थ, जब मैंने इंटरनेट से एक और प्रोजेक्ट जोड़ा तो मुझे इस समस्या का अनुभव हुआ। मुझे लगता है कि यह मुझे लक्ष्य एंड्रॉइड के दूसरे संस्करण का उपयोग करने के लिए कहता है। लेकिन मैं चाहता हूं कि मेरा ऐप एंड्रॉइड 2.2 में काम करेगा।लक्ष्य 'Google Inc. :Google APIs: 16'

लेकिन इसे एपीआई -8 की आवश्यकता नहीं है, इसके लिए एपीआई -16 की आवश्यकता है और मुझे यकीन नहीं है कि मुझे क्या करना चाहिए।

उत्तर

11

AndroidManifest.xml फ़ाइल को संशोधित करें ताकि वहां के किसी भी संस्करण Android 2.2 हो। ग्रहण में प्रोजेक्ट पर राइट क्लिक करके प्रयुक्त एसडीके का संस्करण भी बदलें और गुण-> एंड्रॉइड पर जाएं और संस्करण को 2.2 में बदलें। हालांकि कुछ चीजें तोड़ सकती हैं। आम तौर पर मैनिफेस्ट में घोषित संस्करण घोषित किया जाता है क्योंकि प्रोजेक्ट केवल उस संस्करण या बाद में उपलब्ध एसडीके सुविधाओं का उपयोग करता है।

3

आपका ऐप अभी भी पुराने संस्करणों पर काम करेगा भले ही आप नए संस्करण को लक्षित कर रहे हों। लक्ष्य यह है कि आपने जिस संस्करण पर अपने ऐप का परीक्षण किया है, उस पर काम करने के लिए। यदि आप सबसे हालिया संस्करण (एपीआई 16) को लक्षित करते हैं, तो पुराने ऐप पर चलते समय आपका ऐप 'संगतता मोड' में नहीं रखा जाएगा। उदाहरण के लिए, यदि आपके पास 2.x में मेनू बटन है लेकिन आप API 16 को लक्षित करते हैं, तो यह मेनू बटन कुछ फ़ोनों पर दिखाई नहीं देगा क्योंकि आप ActionBar का उपयोग कर रहे हैं।

minSdkVersion क्या आप के बारे में सोच रहे हैं, सुनिश्चित करें कि आपके एप्लिकेशन पुराने संस्करणों पर चलता कर देगा जो है:

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

तो आपकी समस्या का हल सिर्फ एसडीके प्रबंधक के माध्यम से नवीनतम एपीआई स्तर डाउनलोड करने के लिए है। आप सबसे अधिक संभावना है कि सिर्फ एपीआई 16 स्थापित नहीं है।

+0

इस उत्तर के लिए धन्यवाद! इच्छा है कि मैं इसे एक से अधिक बार वोट दे सकता हूं। –

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