2010-09-25 19 views
19

देता है मेरे ऐप में केवल ओवरले वाला नक्शा होता है, लेकिन जब मैं अपना मैप व्यू बनाता हूं, तो मेरा ऐप NoClassDefFoundError के साथ क्रैश हो जाता है। मैं Google एपीआई एवीडी का उपयोग कर रहा हूं जो मेरे लक्ष्य से मेल खाता है, लेकिन स्पष्ट रूप से मैं अभी भी कुछ गलत कर रहा हूं। कोई विचार?Google मैप्स एंड्रॉइड एपीआई एक NoClassDefFoundError

संपादित करें: यदि यह मदद करता है, तो मेरा NoClassDefFoundError [generic] के बारे में शिकायत कर रहा है। मैं समझ सकता हूं कि [generic] के लिए कोई वर्ग निश्चित क्यों नहीं है, लेकिन मुझे यकीन नहीं है कि यह कहां से आ रहा है।

इसके अलावा, बाद में ClassNotFoundException com.google.android.maps.MapView in loader dalvik.system.PathClassLoader[/data/app/mathphreak.cellmap-1.apk] की शिकायत करता है, और उसके बाद java.lang.NoClassDefFoundError: com.google.android.maps.MapView के लिए एक अलग NoClassDefFoundError का कारण बनता है।

उत्तर

1

दो चीजें हो सकती हैं।

i) सुनिश्चित करें कि आपने AndroidManifest.xml क्लास में अपनी सभी गतिविधि कक्षाओं को परिभाषित किया है।

ii) सुनिश्चित करें कि आप "एंड्रॉइड 2.x" के बजाय "Google एपीआई" का उपयोग करके अपने एंड्रॉइड प्रोजेक्ट को संकलित कर रहे हैं, यदि आप केवल Google एपीआई का उपयोग करके संकलित करते हैं तो यह Google मानचित्र कक्षाओं को जोड़ देगा।

+0

धन्यवाद है @Sharj मैं लागू कर दिए हैं उपरोक्त उत्तरों लेकिन आपकी चाल ने काम किया। –

+0

@AdnanAmjad आपका स्वागत है। – Sharj

50

आप अपने आवेदन प्रकट में निम्न पंक्ति को शामिल किया है सुनिश्चित करें:

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

और यकीन है कि यह सही जगह में है बनाते हैं। मेरी समस्या (इसी तरह के त्रुटि संदेश थे) यह था कि मैंने इसे वहां रखा था, लेकिन उपयोग की अनुमति सामग्री की तरह यह मूल तत्व प्रकट होता था, वास्तव में उपयोग-पुस्तकालय तत्व को एप्लिकेशन के तहत रखा जाना प्रतीत होता है तत्व। यदि मैं पर्याप्त रूप से स्पष्ट नहीं था तो भाग को देखें: सैमर्स link से एप्लिकेशन मैनिफेस्ट को कॉन्फ़िगर करना।

+0

यह मेरे लिए गेनिमोशन एमुलेटर पर काम नहीं करता है :( – Jackie

+0

@ जैकी, माफ करना, मैं आपकी मदद नहीं कर सकता। पहली नज़र में ऐसा लगता है कि आपको वर्चुअल मशीन को वास्तविक Google खाते से जोड़ने का कोई तरीका ढूंढना पड़ सकता है, लेकिन ईमानदारी से मुझे कोई जानकारी नहीं है .. तो आप Google क्यों नहीं करते हैं: genymotion map NoClassDefFoundError और इसे समझें, यहां एक उत्तर दें और इस विशिष्ट मुद्दे से संबंधित कई SO प्रश्नों पर उत्तर दें और प्रसिद्धि काट लें। या कम से कम वोट दें उन सभी सवालों :) – Timo

+1

धन्यवाद @ टिमो, मैंने समस्या हल की। PlayStore से Google मानचित्र स्थापित करके। मुझे लगता है कि डिवाइस के पास मानचित्र मानचित्र v2 – Jackie

12

मैं एक ही समस्या थी और मैं इसे टीमो Lehto जवाब देने के लिए धन्यवाद, लेकिन (शुरुआत में) खोलने आवेदन टैग के बाद इस स्ट्रिंग

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

डाल करने के लिए

<application 
     android:hardwareAccelerated="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <uses-library 
      android:name="com.google.android.maps" 
      android:required="true" /> 

     <activity ... 
+0

@ Matroska का उपयोग करने के लिए Google मानचित्र होना चाहिए: एक महान उत्तर के लिए धन्यवाद .. +1 –

1

एक और बात तय चेक,

  • यदि आपके पास नक्शे के लिए पुस्तकालयों के दो सेट हैं। फिर यह काम नहीं करता है। कृपया पथ बनाने में जांचें।

आशा है, यह किसी के लिए काम कर सकता है।

2

मैं एक ही समस्या थी और मैं इसे प्रकट में बदल रहा है हल:

<activity android:name=".GpsActivity" ></activity> 

<activity android:name="GpsActivity" ></activity> 

"डॉट" करने के लिए अंतर

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