प्रसंग:
मैं अपने ऐप के लिए Google Analytics सेट करने का प्रयास कर रहा हूं। (4 कस्टम buildTypes
और कुछ से अधिक productFlavors
)
यह ठीक काम करता है जब मैं चयन करता हूं Build Variant
जिसके पास applicationId
सेट है com.my.app.package.name
(उत्पन्न करते समय उपयोग किया जाने वाला पैकेज नाम google-services.json
)। लेकिन, मेरे अन्य स्वादों में अलग-अलग अनुप्रयोग हैं।
मैंने इसे स्थापित करने के लिए ऑफिशियल डिगुइड का अनुसरण किया ।
त्रुटि तब मिलती है जब कोई अन्य बिल्ड वैरिएंट चुना जाता है Build Variants Tab
(जिसमें एक अलग applicationId
(पैकेज नाम) निम्नानुसार है:
त्रुटि: कार्य के लिए निष्पादन विफल रहा ': app: processAllcategoriesDebugfreeGoogleServices'।
पैकेज नाम 'com.my.app.package.name.debug' के लिए कोई मेलिंग क्लाइंट नहीं मिला
त्रुटि संदेश की व्याख्या:
उपरोक्त त्रुटि संदेश में कार्य नाम Debugfree
मेरा रिवाज है buildType
और Allcategories
मेरा एक है productFlavors
।
मैं त्रुटि को समझता हूं और जानता हूं कि पैकेज का नाम जस का निर्माण करते समय मैंने जो उपयोग किया था, उससे अलग है, लेकिन यही वह है जो मैं चारों ओर एक रास्ता निकालने की कोशिश कर रहा हूं।
मुसीबत:
अब, फ़ोल्डर google-services.json
में रहता है app
और इसलिए मैं उन्हें स्वाद विशिष्ट स्रोत सेट फ़ोल्डर में ड्रॉप करके प्रत्येक उत्पाद स्वाद के लिए अलग करने में सक्षम नहीं हो रहा हूं।
प्रशन:
- मेरे कस्टम
byildType
डीबगिंग के लिए प्रत्यय.debug
करने के लिएapplicationId
(पैकेज नाम)। क्या कोई ऐसा तरीका है जिससे मैं यह काम कर सकूंgoogle-services.json
जिसमें मेरी रिहाई होapplicationId
(यानी बिना प्रत्यय के.debug
) - क्या
google-services.json
अलग-अलग फ़ाइलों और कार्यों कोapp
फ़ोल्डर में आवश्यक फ़ाइल की प्रतिलिपि बनाने के लिए उपयोग किए बिना एक ही फ़ाइल में कई उत्पाद फ्लेवर कॉन्फ़िगर करने का एक तरीका है । मुझे पता है कि इस पोस्टtask
में बताए अनुसार इसका इस्तेमाल किया जा सकता है । वहाँ केवल एक फ़ाइल के लिए एक आसान तरीका है या सही फ़ाइल ग्रेडिंग विन्यास पर आधारित है? - मैं देखता हूं कि पैकेज के नाम
package_name
में फ़ील्ड है । क्या मैं सभी बिल्ड वेरिएंट के लिए काम करने के लिए कई पैकेज नाम मैन्युअल रूप से जोड़ सकता हूं? यदि हाँ, तो कैसे करें? दस्तावेज़ों में कोई निर्देश नहीं मिला।google-services.json
com.my.app.package.name