देव के साथ टो प्रोजेक्ट बनाएं और फायरबेस पर प्रोडक्शन एनवायरनमेंट को thre से json फाइल डाउनलोड करें
और SDK को प्रति के अनुसार सेटअप करें: https://firebase.google.com/docs/android/setup या क्रैशशेटिक्स के लिए: https://firebase.google.com/docs/crashlytics/get-started?platform=android
सबसे पहले, प्रत्येक बिल्ड के लिए संबंधित google_services.json को निम्न स्थानों पर रखें:
app/src/debug/google_services.json
app/src/test/google_services.json
app/google_services.json
नोट: रूट ऐप / google_services.json यह फ़ाइल बिल्ड वेरिएंट के अनुसार होनी चाहिए, रूट कोड फ़ाइल में json कोड की प्रतिलिपि बनाएँ
अब, चलो अपने में कुछ धीरे-धीरे काम कोड़ा: एप्लिकेशन के build.gradle को उपयुक्त google_services.json को ऐप / google_services.json पर ले जाने के लिए स्वचालित करने के लिए।
इसे एप्लिकेशन / ग्रेड फ़ाइल में कॉपी करें
task switchToDebug(type: Copy) {
description = 'Switches to DEBUG google-services.json'
from "src/debug"
include "google-services.json"
into "."
}
task switchToRelease(type: Copy) {
description = 'Switches to RELEASE google-services.json'
from "src/release"
include "google-services.json"
into "."
}
महान - लेकिन अपने ऐप को बनाने से पहले इन कार्यों को मैन्युअल रूप से चलाना आपके लिए बोझिल है। हम चाहते हैं कि उपयुक्त कॉपी टास्क कुछ समय पहले चला जाए: असेंबडेबग या: असेंबलीरेज चलाया जाता है। आइए देखें कि क्या होता है जब: assembleRelease चलाया जाता है: इस को / gradlew फ़ाइल में कॉपी करें
Zaks-MBP:my_awesome_application zak$ ./gradlew assembleRelease
Parallel execution is an incubating feature.
.... (other tasks)
:app:processReleaseGoogleServices
....
:app:assembleRelease
सूचना: एप्लिकेशन: processReleaseGoogleServices कार्य। यह कार्य रूट google_services.json फ़ाइल को संसाधित करने के लिए ज़िम्मेदार है। हम चाहते हैं कि सही google_services.json को संसाधित किया जाए, इसलिए हमें अपना कॉपी कार्य पहले ही चलाना चाहिए। इसे अपने build.gradle में जोड़ें। नोट जारी करने के बाद संलग्न करें।
इसे एप्लिकेशन / ग्रेड फ़ाइल में कॉपी करें
afterEvaluate {
processDebugGoogleServices.dependsOn switchToDebug
processReleaseGoogleServices.dependsOn switchToRelease
}
अब, कभी भी: ऐप: processReleaseGoogleServices को कहा जाता है, हमारा नया परिभाषित: ऐप: switchToRelease पहले से कहा जाएगा। डीबग बिल्डटाइप के लिए समान तर्क। आप चला सकते हैं: app: assembleRelease और रिलीज़ संस्करण google_services.json अपने ऐप मॉड्यूल के रूट फ़ोल्डर में स्वचालित रूप से कॉपी हो जाएगा।