2013-04-09 12 views
14

मैं Google मानचित्र एंड्रॉइड एपीआई v2 का उपयोग कर एक प्रोजेक्ट पर काम कर रहा हूं, और जब मुझे google-play-services_lib का संदर्भ देना शुरू होता है तो मुझे कोई समस्या है। एक लाल विस्मयबोधक चिह्न अपने प्रोजेक्ट आइकन पर दिखाई देता है, और मैं (मैं ग्रहण का उपयोग कर रहा) "समस्याओं" टैब में एक त्रुटि संदेश है:Google-play-Services लाइब्रेरी का संदर्भ

The container 'Android Dependencies' references non existing library 'C:\Users\Labo FMS\Documents\Applications\04-adt-bundle-windows-x86_64\sdk\extras\google\google_play_services\libproject\google-play-services_lib\bin\google-play-services_lib.jar' 

वास्तव में और, अगर मुझे लगता है कि फ़ोल्डर में जाएँ, मैं देख रहा हूँ कि कोई "google-play-services_lib.jar" फ़ाइल नहीं है।

मैं पुस्तकालय फिर से स्थापित करने की कोशिश की है, और मैंने देखा है यह है कि जब यह स्थापित करने है तल पर एक त्रुटि संदेश:

[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:56:18 - MainActivity] Unable to resolve target 'android-8' 

किसी को जानता है कि यह हर तरह?

+0

Google play सेवाएं लक्ष्य एपीआई 8 के साथ बनाई गई हैं और ऐसा लगता है कि आपके पास एंड्रॉइड -8 प्लेटफ़ॉर्म नहीं है। एसडीके प्रबंधक से स्थापित करने का प्रयास करें या प्रोजेक्ट गुणों से लक्ष्य एपीआई बदलें –

उत्तर

22

google-play-services_libtarget 'android-8' नहीं मिला क्योंकि यह आपके Android SDK में स्थापित नहीं था।

किसी भी अन्य उपयोग के लिए अपने एंड्रॉइड target 'android-8' को बदलें।

Your Project--->Right Click-->Properites-->Android-->Select Google API 15(whatever you have)-->ok 

या

Android मेनिफेस्ट फ़ाइल में इस जोड़े।

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

आप लक्ष्य एसडीके आपके किसी भी जो जोड़ सकते हैं, लेकिन यह Google API होना चाहिए।

+3

किसी के पास एक ही समस्या होने पर बस अधिक सटीक होने के लिए: आपको AndroidManifest.xml फ़ाइल को google-play-services_lib फ़ोल्डर में खोलना है पैकेज एक्सप्लोरर, और को Apoz

+1

(या जो भी एसडीके संस्करण आप उपयोग कर रहे हैं) – Apoz

+0

Google लाइब्रेरी को संपादित करना लंबे समय तक एक अच्छा विचार होने की संभावना नहीं है। इस प्रश्न के अन्य उत्तर के अनुसार केवल सही निर्भरता प्रदान करने के लिए बेहतर: http://stackoverflow.com/a/15902392/1662031 - इससे दोनों समस्याओं को हल किया जाता है, फिर ग्रहण आवश्यक जार फ़ाइल बनाने की अनुमति देता है। – ostergaard

4

आपकी दूसरी संदेश का अर्थ है कि आप SDK android-8 के लिए आवश्यक फ़ाइल नहीं है, तो आप क्या करने की जरूरत SDK Manager खोलने के लिए और डाउनलोड करने SDK संस्करण पर आपके पास करने के लिए (उदाहरण के लिए) चाहते हैं:

enter image description here

उसके बाद आपके पास आवश्यक जार फ़ाइल होगी, तो आप इसे अपने Google मानचित्र प्रोजेक्ट में जोड़ सकते हैं।

+1

की आवश्यकता है आपका उत्तर सही है, लेकिन दोस्त, आपको अपनी सामग्री अपडेट करनी है! – Budius

+0

हे, हाँ आप सही हैं। थोड़ी देर में एसडीके प्रबंधक नहीं खोला: \ –

+0

आपके उत्तर के लिए धन्यवाद, लेकिन सब कुछ एसडीके प्रबंधक में अद्यतित है। लेकिन मैंने पहले ही समस्या हल कर दी है, इसलिए यह ठीक है ^^ – Apoz

4

एसडीके प्रबंधक में कुछ पैकेज ('एसडीके प्लेटफॉर्म-टूल्स' और 'एसडीके बिल्ड-टूल्स' अपडेट किए गए थे) को अपडेट करने के लिए यह हल किया गया था। उसके बाद, सबकुछ ठीक था।

मैंने इसे हल करने के लिए लगभग आधा दिन बिताया ... मुझे एहसास है कि यह शायद किसी की भी मदद नहीं करेगा, लेकिन दूरस्थ 0.1% मौका के लिए यह किसी की मदद करता है, मैंने अपना जवाब यहां लिखने का फैसला किया।

आशा इस किसी :-)

3

ऊपर सर्वश्रेष्ठ उत्तर की कोशिश की लेकिन यह अभी भी काम नहीं किया मदद करता है। अन्य सभी की कोशिश करने और अन्य स्थानों में खोज जारी रखने के बाद, लेकिन कोई अच्छा नहीं।

अंततः इस मुद्दे को हल करने के लिए ईसीएलआईपीएसई को साफ करना और साफ करना (ऊपर दिए गए सर्वोत्तम उत्तर में जो लिखा गया है उसे निष्पादित करने के बाद)। > साफ -

+0

धन्यवाद, मुझे ऐसा करने की भी आवश्यकता है – huyz

+0

यह मेरा मुद्दा भी था। "आपने इसे बंद करने या फिर से चलाने की कोशिश की है?" – wizurd

1

अपने manifiest फ़ाइल में बस एक परियोजना कर अंदर

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
0

इस जोड़ें। यह मेरे लिए काम किया। सौभाग्य !

1

प्रोजेक्ट आयात करते समय मैंने प्रोजेक्ट को वर्कस्पेस चेकबॉक्स में कॉपी किया।यह मेरे लिए हल हो गया, जो तथ्य की बात के रूप में काफी अजीब है, लेकिन हम सभी जानते हैं कि ग्रहण हर समय पागल हो जाता है। बीटीडब्ल्यू, मैं इस क्रिसमस के लिए एक कामकाजी ग्रहण चाहता हूँ।

1

एंड्रॉइड एसडीके प्रबंधक के माध्यम से एंड्रॉइड एसडीके घटकों को अद्यतन करते समय यह मेरे साथ हुआ। पहले, मैंने अपने ग्रहण कार्यक्षेत्र में कुछ Google लाइब्रेरीज़ (Google Play Services, आदि) आयात किए थे और चयनित परियोजनाओं को वर्कस्पेस विकल्प में कॉपी किया था। अपग्रेड ने इसे तोड़ दिया क्योंकि आयातित पुस्तकालयों के संस्करण मुख्य एसडीके से एक अलग संस्करण थे।

ग्रहण परियोजनाओं को ग्रहण से हटाकर, फिर उन्हें सीधे एसडीके निर्देशिका से पुनः आयात करने से मेरे मामले में इस समस्या को ठीक किया गया।

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