2017-08-07 12 views
5

1) नई परियोजना बनाई गई।एंड्रॉइड Google मानचित्र रिक्त

2) चयनित Google मानचित्र बनाया गया।

3) डीबग google_maps_api.xml चरणों का पालन किया।

4) रिलीज google_maps_api.xml चरणों का पालन किया।

  • developers.google.com/maps/documentation/android/signup चरणों।

  • Keytool -List -keystore your_keystore_name

  • Keytool -List -v -keystore your_keystore_name -alias your_alias_name

  • SHA1: : 0 D:: 74: D3: : ई 1: 43:: 71: : 62: 90:: A1: 66: 6E: __: 5D: 75 जोड़ा

  • बनाई गूगल डेवलपर कंसोल API कुंजी।

  • <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> AIzaSyB3d_usre_Joj_TrgP3aKtdkrSt_tTeqGI </string>

    अलग रिहाई कुंजी गयी।

5) AndroidManifest.xml

  • <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />

  • <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

6) पर हस्ताक्षर किए उत्पन्न APK बनाया, बनाया प्रकार रिलीज़ संस्करण बनाएँ।

7) बीटा संस्करण प्ले स्टोर पर प्रकाशित हुआ।

8) Google मानचित्र स्क्रीन खाली।

9) लेकिन स्थानीय चल रहे ऐप Google मानचित्र ठीक काम कर रहा है।

10) सभी पैकेज का नाम सही ढंग से Google डेवलपर कंसोल पर गयी।

+0

हम्म, केवल एक चीज जो दिमाग में कूदती है, क्या आप '' google-services.json''' गायब हो सकते हैं जिसका मतलब आपके लिए कुछ भी है? आह क्षमा करें मैंने आपको रिलीज का जिक्र नहीं देखा - क्या आपका कीस्टोर रिलीज के लिए अलग है? उस बिल्ड प्रकार/कीस्टोर –

+0

के लिए आपको SHA1/APIkey की आवश्यकता है उदाहरण के लिए, डीबग आमतौर पर एंड्रॉइडडिबगकी का उपयोग '' '~/.. एंड्रॉइड/डीबग.कीस्टोर''' में स्थित होता है, लेकिन आपके पास शायद रिलीज के लिए एक कीस्टोर सेट अप हो , जो डीबग कुंजी का उपयोग नहीं करता है, इसलिए उस कीस्टोर के लिए SHA1 प्राप्त करें, या केवल ग्रैडल कार्य> एंड्रॉइड> साइन-इन रिपोर्ट देखने के लिए चलाएं! –

+0

आपको लॉगकैट में कुछ देखना चाहिए। क्या आप लॉगकैट भी साझा कर सकते हैं? – xomena

उत्तर

3

मुझे लगता है कि इस SHA बेमेल की 1 फ़िंगरप्रिंट कारण हो सकता है यह सोचते हैं रहा हूँ। डबल चेक करें कि आप SHA1 और एपीके रिलीज प्राप्त करने के लिए एक ही कीस्टोर का उपयोग कर रहे हैं।

या की जाँच अपनी API कुंजी मान्य है या नहीं करते हैं। अपने AndroidManifest.xml में अपनी रिहाई कुंजी

AIzaSyDztCvpv3PVBxzWwY7mWqCMnGfDeOiGxwY 

जोड़ें निम्न अनुमति (वैकल्पिक/आवश्यक नहीं है) के रूप में है कि जोड़ने के निम्नलिखित MAP_API

<permission 
    android:name="your_pakage_name.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

अपने रिहाई apk बिल्ड के लिए। और इसका परीक्षण करें।

यदि नक्शा दिखा रहा है तो हम यह तय कर सकते हैं कि आपकी एपीआई कुंजी समस्या है।

तो शा 1 को और अधिक समय प्राप्त करें और अपने Google डेवलपर कंसोल में अपडेट करें।

1

आप cmd में SHA-1 उत्पन्न कर रहे हैं। कभी-कभी cmd स्थानीय SHA-1 प्रशासक नहीं देता है। तो एंड्रॉइड स्टूडियो से SHA-1 बनाने का प्रयास करें। उत्पन्न करने के लिए कदम पर SHA-1 का पालन करें:

  1. पर Gradle क्लिक (स्टूडियो के सही पैनल जहां Preview विकल्प पता चलता है) android
  2. पर पर Project name
  3. क्लिक
  4. पर Task क्लिक
  5. क्लिक करें फिर signingReport
पर क्लिक करें

आपकी SHA-1 जेनरेट की गई है इस SHA-1 की प्रतिलिपि बनाएँ और Google कंसोल में पेस्ट करें।

+0

@ a.g.thamays अगर यह काम कर रहा है तो कृपया उत्तर स्वीकार करें। –

+0

एसएचए -1 डीबग करने के लिए ये कदम, मैंने इन चरणों की भी जांच की। –

+0

तो, आपकी समस्या हल हो गई है? –

1

मुझे लगता है कि आप अभी भी अपने रिलीज बिल्ड पर debug.keystore के लिए अपने SHA1 का उपयोग कर रहे हैं .. अपने रिलीज कीस्टोर पर अपना SHA1 प्राप्त करने का प्रयास करें।

विंडोज टर्मिनल

keytool -list -v -keystore "{PATH OF YOUR RELEASE KEYSTORE}" -alias {ALIAS} -storepass {StorePassword} -keypass {KeyPassword} 

OSX टर्मिनल

keytool -list -v -keystore {PATH OF YOUR RELEASE KEYSTORE} -alias {ALIAS -{STORE PASS} android -keypass {KEYPASS} 

अपने SHA1 प्राप्त करें और अपने Google API कंसोल पर यह रजिस्टर ..

आशा है कि यह मदद करता है। ।

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