14

मैं विकास और उत्पादन के लिए स्वचालित रूप से विभिन्न एंड्रॉइड मानचित्र एपीआई वी 2 कुंजी सेट करना चाहता हूं। सही पक्ष परउत्पादन और विकास के लिए विभिन्न कुंजी का उपयोग करने के लिए एंड्रॉइड मानचित्र एसडीके v2 को कॉन्फ़िगर कैसे करें?

+0

सबसे आसान और तेज तरीका http://stackoverflow.com/a लिए काम करता है/40484330/1348522 –

उत्तर

21

Google API कंसोल में प्रवेश के तहत "सरल एपीआई पहुँच" क्लिक "संपादित करें Android एप्लिकेशन को अनुमति ..." प्रत्येक पंक्ति में एक SHA-1 फ़िंगरप्रिंट दर्ज निर्देश की तरह कहते हैं:

" एक SHA1 प्रमाणपत्र फिंगरप्रिंट और पैकेज नाम (प्रति अर्धविराम से अलग) प्रति पंक्ति। उदाहरण: 45: बी 5: ई 4: 6 एफ: 36: एडी: 0 ए: 98: 94: 2 बी: 12: 17: एफ 2 : 56: 26: ए0: ई0; com.example 45: बी 6: ई 4: 6 एफ: 36: एडी: 1 ए: 98: 94: बी 4: 02: 66: 2 बी: 12: 17: एफ 1: 56: 26: ए0 : E0; com.example "

अब, केवल" सरल API कुंजी "का उपयोग करें और यह आपके डीबग के लिए काम करेगा और प्रमाण पत्र प्रकाशित करेगा कुछ भी बदलने के बिना ते।

+0

धन्यवाद, मैंने चींटी से संबंधित सभी कर्मचारियों को हटा दिया। चूंकि इसे हल करने के लिए चींटी आवश्यक नहीं है। –

+1

@ डिस्कोडेव: धन्यवाद! तुमने मुझे बहुत परेशानी बचाई। – mudit

7

मैं गलत हो सकता हूं, लेकिन मुझे लगता है कि आप विकास और उत्पादन दोनों के निर्माण के लिए एक ही वी 2 एपीआई कुंजी का उपयोग कर सकते हैं। अपने Google एपीआई कंसोल में, एक साधारण एंड्रॉइड कुंजी उत्पन्न करने के बाद, आपको बस अपनी उत्पादन हस्ताक्षर कुंजी के SHA-1 फिंगरप्रिंट दर्ज करना होगा, और सभी विकास एंड्रॉइड डीबग साइनिंग कुंजियां आपके पास हो सकती हैं। फिर अपने मैनिफेस्ट में, बस उस साधारण एंड्रॉइड कुंजी का उपयोग करें और ऐप को डीबग और प्रोडक्शन बिल्ड दोनों के लिए काम करना चाहिए।

3

सबसे आसान समाधान में से एक। आप इसे दो सरल चरणों से प्राप्त कर सकते हैं।

मेनिफेस्टधारकों build.gradle फ़ाइल में कस्टम मान जोड़ें। नीचे देखें

buildTypes { 
    debug { 
     manifestPlaceholders = [ mapApiKeyValue:"GHjaSyAjlyp3O831lgaonHMXsd-_DpQ3002x3S4"] 
    } 

    release { 
     manifestPlaceholders = [ mapApiKeyValue:"AIzaSyAuMGDLr2HeuRed4JA0CrdYYdZRjeC3EA"] 
    } 
} 

नीचे दिये गये मेनिफेस्ट फ़ाइल को संपादित करें। मेरी मैनिफ़ेस्ट फ़ाइल की हिस्सा

<meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="${mapApiKeyValue}" /> 

यह समाधान नवीनतम Android 5.0 और Android 6.0 (एपीआई 20, 21,22,23)

+0

ऐप कैसे जानता है कि किस का उपयोग करना है? – TheLearner

+0

जब आप अपने ऐप को डीबग मोड का परीक्षण करते हैं। जब आप हस्ताक्षरित एपीके बनाते हैं और इसे चलाते हैं, तो इसका रिलीज़ मोड। –