2011-03-21 17 views
21

मैंने एक ऐसा ऐप्लिकेशन बनाया है जो Google मानचित्र एपीआई का उपयोग करता है, मैं एंड्रॉइड के लिए टाइटेनियम 1.2.2 और मोबाइल एसडीके 1.5.1 का उपयोग कर रहा हूं, जब भी मैं एमुलेटर, कंसोल पर ऐप चलाने की कोशिश कर रहा हूं पता चलता एक त्रुटित्रुटि हो रही है msgstr "अनुपलब्ध साझा लाइब्रेरी

[INSTALL_FAILED_MISSING_SHARED_LIBRARY]

क्या इस त्रुटि का अर्थ है और इसे ठीक करने के लिए करता है ??

+0

मैं Appcelerator टाइटेनियम उपयोग कर रहा हूँ, नहीं कर सकते प्रकट –

+0

में कुछ भी जोड़ने मुझे लगता है कि आप इस सवाल का जवाब यहाँ http://stackoverflow.com/questions/1113088 पा सकते हैं: यदि पुस्तकालय मौजूद है की जाँच करने के कुछ इस तरह की कोशिश कर सकते/स्थापित-विफल रहा है-याद आ रही-साझा-पुस्तकालय त्रुटि-इन-एंड्रॉयड – Joand

+0

उपयोग लिंक का पालन करें, मदद करनी चाहिए [कड़ी] [1] [1]: http://stackoverflow.com/questions/1113088/इंस्टॉल-असफल-गायब-साझा-लाइब्रेरी-त्रुटि-इन-एंड्रॉइड – Azahar

उत्तर

1

ऐसा तब होता है जब आपके एप्लिकेशन को उस लाइब्रेरी की आवश्यकता होती है जिसे आपने या तो शामिल नहीं किया है या आपके डिवाइस में यह नहीं है।

सुनिश्चित करें कि आप Google मानचित्र के लिए Google API का उपयोग कर रहे हैं।

0

आप के बीच प्रकट की <application> </application>

टैग

<uses-library android:name="com.google.android.maps" /> 

जोड़ने के लिए।

+0

मैंने यह किया है, लेकिन यह मैंने काम नहीं किया है जैसा कि मैंने कल्पना की है – Samuroid

4

रन android.exe या android.sh उपयोगिता यह एंड्रॉइड एसडीके स्थापित करने के लिए प्रोग्राम लाएगी। तीसरे पक्ष के एड-ऑन पर जाएं और Google एपीआई का चयन करें। तैनात/स्थापित किए जाने के बाद। कृपया एडीबी पुनः शुरू करना सुनिश्चित करें। अगर आपको एडीबी के पुनरारंभ के लिए कहा जाता है। कृपया हाँ कहे।

1

यह सुनिश्चित करने के लिए सामान्य सुझाव है कि आप Google एपीआई के खिलाफ चल रहे हैं एंड्रॉइड एसडीके सही है।

हालांकि, यदि आप टाइटेनियम स्टूडियो का उपयोग कर रहे हैं तो एक बग भी है जिससे टाइटेनियम में एसडीके संस्करण को अपडेट करने से वास्तविक एंड्रॉइड एवीडी में एसडीके अपडेट नहीं होता है। आपको एंड्रॉइड एसडीके प्रबंधक (एसडीके प्रबंधक.एक्सई या एसडीके सेटअप.एक्सई) खोलने की आवश्यकता होगी, बाईं ओर "वर्चुअल डिवाइस" का चयन करें और फिर वांछित एसडीके में अपना 'लक्ष्य' सेट करने के लिए सभी उचित उपकरणों को संपादित करें।

30

मुझे एक ही समस्या थी। सुनिश्चित करें कि आपने एवीडी प्रबंधक में एंड्रॉइड ### से Google एपीआई में लक्ष्य बदल दिया है।

  1. ओपन एंड्रॉयड एसडीके प्रबंधक
  2. टूल का चयन करें -> AVDs प्रबंधित
  3. एक/वर्चुअल डिवाइस का चयन करें और संपादित
  4. क्लिक लक्ष्य चुनें गूगल एपीआई में ...

हैं यह लक्ष्य सूची में मौजूद नहीं है, आपको आवश्यक स्तर के लिए Google API इंस्टॉल करना होगा।

यह एंड्रॉइड एसडीके प्रबंधक में वांछित स्तर के तहत चेक सूची में दिखाई देगा। एक बार यह स्थापित हो जाने के बाद (अपने आप को कॉफी ले जाएं, इसमें कुछ समय लग सकता है), चरण 1 - 4.

+0

बीटीडब्ल्यू क्या आपको पता है कि हमें ऐसा करने की आवश्यकता क्यों है रों? – Pacerier

+0

@Pacerier कुछ ऐप्स स्टॉक एंड्रॉइड सामान के अतिरिक्त Google API का उपयोग करते हैं। उदाहरण के लिए, आपके पास Play Store के लिए Google मानचित्र पर निर्भर एक ऐप हो सकता है। – Brad

+0

आप मेरे नायक हैं;) – th3morg

0

मैं भी इसी समस्या में आया और @ क्रैग्स चरणों का पालन किया लेकिन इससे मदद नहीं मिली। मैं काम कर रहा था एमुलेटर।

फिर मैंने एमुलेटर से ऐप को अनइंस्टॉल करने और प्रोजेक्ट को फिर से चलाने का प्रयास किया। यह सफलतापूर्वक स्थापित किया गया। अगर क्रेग्स विधि मदद नहीं करता है तो बस इसे भी आजमाएं। :)

2

आप एंड्रॉइड जोड़ सकते हैं: आवश्यक = "झूठी" अपनी मेनिफेस्ट फ़ाइल में ध्वजांकित करें और एप्लिकेशन शुरू करने में सक्षम होना चाहिए।

<uses-library 
     android:name="com.google.android.maps" 
     android:required="false"/> 

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

Class.forName("com.google.android.maps");