अद्यतन: निम्नलिखित स्पष्टीकरण एक Android स्टूडियो परियोजना के लिए है, एक Firebase परियोजना और उस परियोजना के अंदर विभिन्न Firebase Apps के साथ। यदि उद्देश्य एक ही एंड्रॉइड स्टूडियो प्रोजेक्ट के अंदर अलग-अलग फायरबेस प्रोजेक्ट्स में अलग-अलग फायरबेस ऐप्स के लिए अलग-अलग JSON फाइल रखना है, (या यदि आपको नहीं पता कि क्या अंतर है) तो यहां देखें। ।
आपको Android एप्लिकेशन आईडी (आमतौर पर पैकेज का नाम) प्रति एक फायरबेस ऐप की आवश्यकता होती है। ग्रैड बिल्ड वेरिएंट के लिए एक एप्लीकेशन आईडी होना आम है (यदि आप ग्रैड बिल्ड प्रकार और ग्रैडल फ्लो का उपयोग करते हैं तो यह संभावना है)
Google सेवा 3.0 के रूप में और फायरबेस का उपयोग करके विभिन्न स्वादों के लिए अलग-अलग फाइल बनाने के लिए आवश्यक नहीं है। अलग-अलग स्वादों के लिए अलग-अलग फाइलें बनाना स्पष्ट या सीधा नहीं हो सकता है जब आपके पास उत्पाद होते हैं और बिल्ड प्रकार होते हैं जो एक दूसरे के साथ रचना करते हैं।
उसी फ़ाइल में आपके पास आपके सभी बिल्ड प्रकारों और स्वादों के लिए आवश्यक सभी कॉन्फ़िगरेशन होंगे।
Firebase कंसोल में आपको प्रति पैकेज नाम से एक ऐप जोड़ना होगा। कल्पना कीजिए कि आपके पास 2 स्वाद (देव और जीवित) और 2 बिल्ड प्रकार (डिबग और रिलीज़) हैं। आपके कॉन्फिगरेशन के आधार पर लेकिन यह संभव है कि आपके पास 4 अलग-अलग पैकेज नाम हों जैसे:
- com.stackoverflow.example (लाइव - रिलीज़)
- com.stackoverflow.example.dev (लाइव - देव)
- com.stackoverflow.example.debug (डिबग - रिलीज़)
- com.stackoverflow.example.dev.debug (डीबग - देव)
Firebase Console में आपको 4 अलग-अलग Android Apps चाहिए। (प्रत्येक एक पर आपको डीबग के लिए SHA-1 जोड़ना होगा और आपके द्वारा उपयोग किए जा रहे प्रत्येक कंप्यूटर के लिए जीना होगा)
जब आप google-services.json फ़ाइल डाउनलोड करते हैं, तो वास्तव में यह मायने नहीं रखता कि आप इसे किस ऐप से डाउनलोड करते हैं, इन सभी में आपके सभी ऐप से संबंधित समान जानकारी होती है।
अब आपको इस फाइल को ऐप लेवल (ऐप /) में ढूंढना होगा।
यदि आप उस फ़ाइल को खोलते हैं, तो आप देखेंगे कि यदि आपके सभी पैकेज नामों के लिए सभी जानकारी है।
एक दर्द बिंदु प्लगइन होने के लिए उपयोग करें। इसे काम करने के लिए आपको अपनी फ़ाइल के निचले भाग में प्लगइन का पता लगाना होगा। तो यह पंक्ति ।।
apply plugin: 'com.google.gms.google-services'
... आपके एप्लिकेशन build.gradle फ़ाइल के नीचे होना चाहिए।
यहाँ पर अधिकांश कहा गया है, यह पिछले संस्करणों पर भी लागू होता है। मैंने अलग-अलग कॉन्फिग के लिए कभी भी अलग-अलग फाइल नहीं की है, लेकिन अब फायरबेस कंसोल के साथ आसान है क्योंकि वे आपके द्वारा कॉन्फ़िगर किए गए सभी चीजों के लिए एक सिंगल फाइल प्रदान करते हैं।