यह मेरा ज्ञान साझा करने के लिए स्वयं उत्तर दिया गया प्रश्न है।क्रैशलिटिक्स (फैब्रिक) अनुप्रयोग प्रकारों के लिए अलग-अलग संगठन (बिल्ड प्रकार, उत्पाद स्वाद)
मेरे पास कई उत्पाद स्वाद के साथ एक प्रोजेक्ट है और मैं प्रत्येक उत्पाद स्वाद के लिए अलग-अलग संगठनों का उपयोग करके फैब्रिक को एकीकृत करना चाहता हूं।
मैंने एंड्रॉइड स्टूडियो फैब्रिक प्लगइन का उपयोग करके फैब्रिक को एकीकृत करने की कोशिश की। यह main
स्रोत सेट के AndroidManifest.xml
को
<meta-data
android:name="io.fabric.ApiKey"
android:value="DEFAULT_ORGANIZATION_API_KEY" />
प्रविष्टि जोड़ देता है।
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application>
<meta-data
android:name="io.fabric.ApiKey"
android:value="SECOND_ORGANIZATION_API_KEY"
tools:replace="android:value" />
</application>
</manifest>
तब मुझे पता चला कि कपड़ा Gradle प्लगइन निर्माण के दौरान कपड़े एपीआई गुप्त (उर्फ गुप्त निर्माण) के साथ crashlytics.properties
फ़ाइल उत्पन्न करता है और मैं इस शामिल करना चाहिए:
मैं आवेदन संस्करण विशिष्ट स्रोत सेटों में इस प्रविष्टि को फिर से लिखने का फैसला किया स्रोत नियंत्रण के लिए फ़ाइल। लेकिन प्रत्येक बार जब मैं विशिष्ट एप्लिकेशन संस्करण बनाता हूं तो यह फ़ाइल ओवरराइट की जाती है क्योंकि एपीआई गुप्त प्रत्येक एप्लिकेशन के लिए अद्वितीय है।
मैं प्रत्येक एप्लिकेशन संस्करण के लिए अलग-अलग संगठनों का उपयोग करके फैब्रिक को कैसे एकीकृत कर सकता हूं?
एक्सटी ऑब्जेक्ट क्या है? –
@YouQi मैंने अपना जवाब अपडेट किया। – mixel
क्या यह विधि अभी भी काम करती है? मैं क्रैशलिटिक्स 2.5.7 और फैब्रिक टूल्स 1.21.7 का उपयोग कर रहा हूं। मुझे स्प्रिंग त्रुटि मिलती है "नाम के साथ कार्य करें 'fabricGenerateResourcesDebug' प्रोजेक्ट में नहीं मिला ': ऐप'।" –