2012-12-05 19 views
12

मैं नए Google maps V2 APIगूगल के नक्शे प्रदर्शित किया V2 नहीं

का नमूना परियोजना को चलाने के लिए कोशिश कर रहे हैं और एक खाली स्क्रीन दिखाया गया है। enter image description here

सवाल है क्यों यह नहीं, एक 2.2 डिवाइस पर नक्शा दिखाने स्टैकट्रेस मैं निम्नलिखित संदेश दिखाई पर:

12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/a/du; (411) 
    12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/a/du;' failed 
    12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/a/ej; (2363) 
    12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/a/ej;' failed 
    12-06 09:40:36.039: W/dalvikvm(14657): Unable to resolve superclass of Lmaps/j/k; (2379) 
    12-06 09:40:36.039: W/dalvikvm(14657): Link of class 'Lmaps/j/k;' failed 
    12-06 09:40:36.039: E/dalvikvm(14657): Could not find class 'maps.j.k', referenced from method maps.y.ae.a 
    12-06 09:40:36.039: W/dalvikvm(14657): VFY: unable to resolve new-instance 3571 (Lmaps/j/k;) in Lmaps/y/ae; 
    12-06 09:40:36.039: D/dalvikvm(14657): VFY: replacing opcode 0x22 at 0x007d 
    12-06 09:40:36.125: D/dalvikvm(14657): VFY: dead code 0x007f-008f in Lmaps/y/ae;.a (Landroid/view/LayoutInflater;Lcom/google/android/gms/maps/GoogleMapOptions;Z)Lmaps/y/ae; 
    12-06 09:40:36.192: I/dalvikvm(14657): Could not find method java.io.IOException.<init>, referenced from method maps.bg.e.a 
    12-06 09:40:36.195: W/dalvikvm(14657): VFY: unable to resolve direct method 14965: Ljava/io/IOException;.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V 
    12-06 09:40:36.195: D/dalvikvm(14657): VFY: replacing opcode 0x70 at 0x0087 
    12-06 09:40:36.195: D/dalvikvm(14657): VFY: dead code 0x008a-008c in Lmaps/bg/e;.a ([B)Ljava/util/Hashtable; 
    12-06 09:40:36.555: D/dalvikvm(14657): GC_FOR_MALLOC freed 4020 objects/327288 bytes in 61ms 
    12-06 09:40:36.707: E/Google Maps Android API(14657): Google Maps application is missing. 

संपादित करें: अच्छी तरह से ऐसा लगता है जैसे हम नहीं कर सकते इसे अभी तक एमुलेटर पर चलाएं, अभी तक।

+0

आपको अपने एमुलेटर पर Google Play Store इंस्टॉल करना होगा। इस सवाल का मेरा जवाब देखें मुझे लगता है कि यह मदद कर सकता है http://stackoverflow.com/questions/13691943/this-app-wont-run-unless-you-update-google-play-services-via-bazaar –

उत्तर

7

logcat कहा कि:

12-06 09:40:36.707: E/Google Maps Android API(14657): Google Maps application is missing. 

तो Google Maps स्थापित कर रहा है हल समस्या है।

यह भी लगता है कि Google मानचित्र स्थापना कुछ देशों में अवरुद्ध है, और 2.2 पर एप्लिकेशन चलाने से बस Google नक्शे इंस्टॉल किए बिना काम नहीं करेगा।

टिप्पणी से एक उपयोगकर्ता की जाँच करने के लिए एक कोड है, तो गूगल मैप्स निम्नलिखित प्रश्न में स्थापित किया गया है पोस्ट की है:

Google Maps Android API V2 check if GoogleMaps are installed on device

संपादित: कुछ rooted उपकरणों पर गूगल मैप्स आवेदन से स्थापित नहीं किया जा सकता गूगल प्ले बाजार।

+0

मैंने पूछा इसी तरह के प्रश्न और Google मानचित्र स्थापित होने पर प्रोग्रामेटिक रूप से जांचने के तरीके पर एक पोस्ट लिखा, और यदि Google मानचित्र इंस्टॉल नहीं हैं तो उपयोगकर्ता को Play Store पर रीडायरेक्ट करें। यह प्रश्न देखें: http://stackoverflow.com/questions/13778965/google-maps-android-api-v2-check-if-googlemaps-are-installed-on-device – DiscDev

+0

मेरे मामले में Google मानचित्र एप्लिकेशन नहीं हो सका सीधे बाजार से स्थापित किया। – meh

+0

यह थोड़ा चिंताजनक है:/उम्मीद है कि PlayServices API इसे संभालेगा! –

3

मैं इस परीक्षण करने के लिए अभी तक कर रहा हूँ, लेकिन मैं आपको गूगल अपने डिवाइस पर सेवाओं खेलते हैं, अपने डिवाइस पर निम्न के लिए जाँच की जरूरत ग्रहण करने के लिए जा रहा हूँ:

play services app

इस तो याद आ रही है मैं एक है यह महसूस कर रहा है कि नया जीएमएस काम नहीं करेगा, क्योंकि आपके एमुलेटर में कोई Google मानचित्र या Google play सेवाएं नहीं हैं, यह इसे काम करना बंद कर देगी क्योंकि यह पैकेज नहीं ढूंढ पा रहा है।

इसकी प्रकृति से, जीएमएस एमुलेटर की तरह दुर्घटनाग्रस्त होने की बजाय वास्तविक डिवाइस पर चुपचाप विफल रहता है।

मैन्युअल रूप से Google Play Services को अपने डिवाइस पर इंस्टॉल करें और पुनः प्रयास करें।

1

मुझे भी इसी तरह की समस्या है। Google मानचित्र इंस्टॉल करने (और बाद में अनइंस्टॉल करने) के बाद, सब कुछ ठीक हो गया।

1

के लिए एक कॉल शामिल करना सुनिश्चित करें: अपने आवेदन में

GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo 

कहीं (अर्थात अनुभाग के बारे में)। जब तक मैंने इसका इस्तेमाल नहीं किया तब तक मुझे वही समस्या थी।

(मैं समझता हूँ कि इस पोस्ट एक महीने पुरानी है और उपयोगकर्ता विकास में पर ले जाया गया है, के रूप में मैंने किया था लेकिन दूसरों की जानकारी के इस बिट से लाभ हो सकता)

+0

इसका उपयोग Google play सेवाओं की उपलब्धता की जांच के लिए किया जाता है, समस्या यह है कि उपयोगकर्ता के पास अपने डिवाइस पर Google मानचित्र स्थापित नहीं हो सकते हैं। – meh

+0

मैंने जो बयान दिया है, वह यह दर्शाता है कि Google आपके आवेदन में आपके लाइसेंस देने के लिए आपके आवेदन में क्या अपेक्षा करता है। इसके बिना, मेरा कार्यान्वयन काम नहीं कर रहा था। – user1610177

1

मैं एक एंड्रॉयड 2.3 के साथ एक ही मुद्दों का अनुभव किया। 7 डिवाइस और ऑनलाइन उत्तरों में से कोई भी मुझे सही दिशा में इंगित कर रहा था।जंगली बालों पर मैं खेल सेवाओं को छोड़ देता हूं और अपना आवेदन फिर से शुरू करता हूं और नक्शे प्रस्तुत करना शुरू कर देते हैं।

0

एम्यूलेटर के लिए एक अच्छा समाधान Genymotion है!
चिह्न के बाद यह डाउनलोड में @http://www.genymotion.com
यह & आभासी बॉक्स
स्थापित करें "नया सॉफ्टवेयर स्थापित" में http://plugins.genymotion.com/eclipse के लिए ग्रहण खोज में।
इसके साथ एक एमुलेटर खोलें, "google ऐप्स" के साथ वर्चुअल डिवाइस बनाएं, इसे प्ले सेवा पर इंस्टॉल करें, और यह सब कुछ है, जब आप अपना ऐप संकलित करते हैं, तो आप genymotion emulate डिवाइस का चयन कर सकते हैं ..
यह बहुत कुछ लेता है स्मृति की, लेकिन AVD से वास्तव में बेहतर काम करता है ;-)

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