2015-05-31 15 views
17

पर वास्तविक एंड्रॉइड डिवाइस पर Google मानचित्र अभी भी खाली है, Google एपीआई कुंजी कैसे उत्पन्न करें, इसका उपयोग कैसे करें, इसके बारे में लाखों सलाहएं पढ़ें लेकिन कुछ भी काम नहीं करता है!एंड्रॉइड स्टूडियो - रिलीज एपीके

  1. सक्षम गूगल
  2. गूगल मानचित्र (स्टूडियो में डिफ़ॉल्ट जादूगर) डिबग परियोजना के लिए गूगल पर
  3. बनाई कुंजी, SHA1 सौंपा के साथ एक गतिविधि के साथ
  4. बनाई गई परियोजना नक्शे v2 API; करने के लिए एप्लिकेशन पैकेज आवेदन की गूगल
  5. एपीआई google_maps_api.xml में डाला कुंजी पर परियोजना प्रमुख (AndroidManifest.xml automaticaly अद्यतन)
  6. निर्माण AVD जिस पर अनुप्रयोग काम कर रहा है पर & रन नक्शा दिखाया गया है।

तब:

  1. एपीआई पहले से ही एंड्रॉयड स्टूडियो बनाया कुंजीस्टोर में रिलीज के लिए सक्षम
  2. (keystore.rel.jks)
  3. उत्पन्न उंगलियों के निशान (Keytool -List -v -keystore C: \ Dropbox \ AndroidKeyStore \ keystore.rel.jks)
  4. Google पर नई रिलीज प्रोजेक्ट (रिलीज SHA1; ऐप पैकेज) पर नया फिंगरप्रिंट जोड़ा गया - कुंजी उत्पन्न एजा ...
  5. API कुंजी google_maps_api.xml में डाला (AndroidManifest.xml स्वचालित रूप से अपडेट)
  6. उत्पन्न हस्ताक्षर किए एप्लिकेशन (keystore.rel.jks का प्रयोग करके) & असली डिवाइस पर स्थापित ... एप्लिकेशन काम कर रहा है, नक्शा अभी भी रिक्त है, केवल ज़ूम बटन और Google लेबल

किसी भी सलाह के लिए अग्रिम धन्यवाद पर है।

Zdenek

+0

अनुमतियां सेट करें और सक्षम इंटरनेट? – Simas

+1

रिलीज फ़ोल्डर के तहत एक अलग google_maps_api.xml होना चाहिए, इसे देखने के लिए प्रोजेक्ट व्यू पर स्विच करें। वहां कुंजी दर्ज करें। –

+0

जांचें कि क्या आपके मेनिफेस्ट में पैकेज नाम Google dev console में पैकेज नाम के साथ समान है। – karvoynistas

उत्तर

51

सुनिश्चित करें कि आप रिहाई फ़ोल्डर के अंतर्गत google_maps_api.xml में अपनी रिहाई API कुंजी दर्ज किया है।

सबसे पहले, परियोजना एक्सप्लोरर के ऊपरी बाईं ओर स्थित ड्रॉपडाउन का उपयोग करके परियोजना दृश्य पर स्विच करें। फिर, app/src/ का विस्तार करें, और आप उपफोल्डर्स debug और release देखेंगे। वहां के तहत, आपको debug/res/values और release/res/values के तहत दो अलग google_maps_api.xml फ़ाइलों को देखना चाहिए।

सुनिश्चित करें कि रिलीज API कुंजी google_maps_api.xml फ़ाइल में release/res/values फ़ोल्डर के अंतर्गत है, क्योंकि यह वह है जिसे हस्ताक्षरित रिलीज एपीके के लिए उपयोग किया जाएगा।

enter image description here

+2

धन्यवाद डैनियल, आपका पहला वाक्य मेरे सिर पर मारा! :) – morganzd

+5

मैं अपने प्रोजेक्ट में ऐप \ src \ debug या app \ src \ release निर्देशिका नहीं देख रहा हूं । उन्हें क्या दिखाएगा? – Spectrem

+0

@ स्पेक्ट्रम आप शायद प्रोजेक्ट एक्सप्लोरर में एंड्रॉइड व्यू में हैं। ऊपरी बाईं ओर एक ड्रॉपडाउन है जहां आप प्रोजेक्ट व्यू पर स्विच कर सकते हैं (TestingMapProject/app/build.gradle के नीचे सीधे स्क्रीनशॉट पर नज़र डालें)। –

1

सुनिश्चित करें कि आप google_maps_api.xml फ़ाइल में दर्ज किया गया मानचित्र कुंजी एक ही एंड्रॉयड कुंजी, गूगल कंसोल द्वारा उत्पन्न की हुई है।

आप एक नई कुंजी भी आज़मा सकते हैं।

0

मैं बार बार कोशिश कर के थक गया था, यह पता चला है PlayStore कुछ अनुप्रयोग पर हस्ताक्षर प्रमाण पत्र कहा जाता है, और नक्शा काम करता है के बाद मैं कि SHA1 कॉपी और एंड्रॉयड नक्शे के लिए गूगल कंसोल में पेस्ट करें।

0

एक दिन के लिए इस मुद्दे पर अटक गया। मैंने सब कुछ करने की कोशिश की और आखिर में मेरे मैनिफेस्ट में निम्नलिखित कोड मिला:

<supports-screens 
    android:anyDensity="false" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="false" 
    android:xlargeScreens="true" /> 

इन पंक्तियों को हटाने के बाद मेरे नक्शे सही तरीके से प्रदर्शित हुए।

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