2012-09-18 20 views
5

तो मेरी समस्या यह है कि गूगल मैप्स मेरी Android डिवाइस जो 3.2 एपीआईGoogle मानचित्र एंड्रॉइड डिवाइस पर नहीं दिख रहा है।

उपयोग कर रहा है पर प्रदर्शित नहीं हो रहा है मैं पहले से ही इस समस्या का समाधान के लिए खोज करते समय बिल्कुल नहीं सुझावों में से सबसे मैं ऑनलाइन पाया करने के लिए कोशिश की है ।

मेरे मैनिफेस्ट में <uses-permission android:name="android.permission.INTERNET"/> है।

मैं एक हस्ताक्षरित कुंजी (http://developer.android.com/tools/publishing/app-signing.html#setup) के उत्पादन के लिए गूगल लिखा प्रक्रिया का पालन किया और प्राप्त कर लिया है कुंजी कहा और लेआउट android:apiKey="0R8lbu8yQL1Wgw-13s5sUBXZXusi4mEY3EhqWWw" में रख और फिर भी मैं नक्शा के बजाय धूसर टाइल देखेंगे।

मुझे पता है कि डीबग कुंजी एवीडी पर काम करती है लेकिन एंड्रॉइड डिवाइस पर नहीं, जबकि हस्ताक्षरित कुंजी डिवाइस पर काम करने वाली है, एवीडी में नहीं।

मैं इस काम को करने के लिए चरणबद्ध प्रक्रिया द्वारा एक और कदम उठाने के लिए तैयार हूं और यदि यह करता है तो मैं हमेशा के लिए आभारी रहूंगा।

कृपया मदद करें! धन्यवाद!

समाधान:

डिवाइस के लिए गलत apk स्थापित करने थे। करना था:

adb install <your-file-name>.apk

कंसोल में

संपादित करें:

Manifest File

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.googlemaps" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 



<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

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

    <activity 
     android:name=".StartActivity" 
     android:label="@string/title_activity_start"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 


    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 

    </activity> 


    <service 
     android:name=".WorldWideMapService" 
     android:process=":remote"> 
     <intent-filter> 
     <action 
      android:name="com.example.googlemaps.WorldWideMapService" /> 
     </intent-filter> 
    </service> 

</application> 

उत्तर

5

मैं आपको एप्लिकेशन साइन के बारे में सही करना चाहता हूं, और मानचित्र एपीआई कुंजी।

ऐसी कोई चीज़ नहीं है, जैसे कि डिफ़ॉल्ट एपीआई कुंजी केवल एवीडी के साथ काम करेगी, डिवाइस के साथ नहीं। बात यह है कि, मानचित्र एपीआई कुंजी हस्ताक्षर कीस्टोर से जुड़ा हुआ है, जिसके द्वारा एप्लिकेशन पर हस्ताक्षर किए जा रहे हैं, इसलिए यदि आप डिफ़ॉल्ट कुंजी के साथ एप्लिकेशन पर हस्ताक्षर कर रहे हैं, तो आपको डिफ़ॉल्ट एपीआई कुंजी का उपयोग करना चाहिए। हालांकि यदि आप अपने स्वयं के कीस्टोर के साथ आवेदन पर हस्ताक्षर कर रहे हैं तो आपको Google मानचित्र एपीआई में नया कीस्टोर पंजीकृत करना होगा, और एक एपीआई कुंजी प्राप्त करनी चाहिए। Google play पर अपलोड करने के लिए हमें डिफ़ॉल्ट कीस्टोर की तुलना में किसी अन्य कीस्टोर के साथ एप्लिकेशन पर हस्ताक्षर करने की आवश्यकता है, इसलिए हमें रिलीज़ मैप एपीआई कुंजी प्राप्त करने की आवश्यकता है।

आपके मामले में, मुझे लगता है कि, आप डिफ़ॉल्ट ऐप के साथ अपने ऐप पर हस्ताक्षर कर रहे हैं, जबकि, विभिन्न स्टोर के मानचित्र एपीआई कुंजी का उपयोग कर रहे हैं।

और हां, समस्या @Raju के रूप में हो सकती है।

+0

साझा की गई मुझे यकीन नहीं है कि डिफ़ॉल्ट एपीआई कुंजी से आपका क्या मतलब है। क्या आपका मतलब है कि मैंने डीबग एपीआई कुंजी का उल्लेख किया है? मैंने उस कुंजी का उपयोग करने की कोशिश की है और फिर एंड्रॉइड डिवाइस पर ऐप चला रहा है और मुझे अभी भी ग्रे टाइल्स मिलते हैं। मैंने एक नई एपीआई कुंजी प्राप्त करने के लिए अपना खुद का कीस्टोर निर्यात करने, हस्ताक्षर करने, बनाने का प्रयास किया है और अभी भी ग्रे टाइल्स प्राप्त कर लिया है। – neocoolstar

+0

अपने एप्लिकेशन कीस्टोर के लिए मानचित्र एपीआई कुंजी बनाएं..और इसे लागू करने के बाद अपने एप्लिकेशन में एपीके फ़ाइल जेनरेट करें और अपने डिवाइस में इंस्टॉल करें यह डिफ़ॉल्ट रूप से काम करेगा। – Santosh

+0

मानचित्र एपीआई कुंजी डालने के बाद एपीके फ़ाइल उत्पन्न करें। मैं एपीके फ़ाइल कहां से सहेजूं? बिन फ़ोल्डर में? – neocoolstar

1

प्रकट fil में यह एक जोड़े गतिविधि से पहले और अंदर आवेदन टैग

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

क्या वह और अभी भी ग्रे टाइल्स प्राप्त कर रहा था। – neocoolstar

+0

मानचित्र कुंजी प्राप्त करने के लिए इसका अनुसरण करें https://developers.google.com/maps/documentation/android/mapkey –

+0

मैंने कोशिश की है, लेकिन मैं इसे फिर से एक स्टैब ले जाऊंगा। मैं आपको परिणाम बता दूंगा। – neocoolstar

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