9

मैं बटन या मेनू के लिए आधे घंटे के लिए फायरबेस कंसोल के चारों ओर देख रहा हूं, जिससे मुझे एक नई क्रैश रिपोर्टिंग मैपिंग फ़ाइल अपलोड करने की अनुमति मिलती है। और एक रास्ता नहीं मिल रहा है। मैंने इसे अतीत में किया है, लेकिन अब कैसे काम नहीं कर सकता। शायद कुछ बदल गया है। स्क्रीन पर एक बड़ा बटन रखना अच्छा लगेगा, "एक नई मैपिंग फाइल अपलोड करें" क्या यह नहीं होगा? क्या कोई मुझे मेरे दुख से बाहर रख सकता है?फ़ायरबेस में मैपिंग फ़ाइल कैसे अपलोड करें?

enter image description here

+0

मेरे लिए पढ़ें यह कहते हैं, "अपलोड" जहां तुम्हारा एक तारीख है। क्या यह हो सकता है कि आप प्रत्येक संस्करण के लिए पहले से ही एक मैपिंग फ़ाइल अपलोड कर चुके हैं? –

+0

मेरे पास एक नया संस्करण है जो 22 घंटे पहले डेवलपर कंसोल पर अपलोड किया गया था और प्रकाशित किया गया है। शायद डेवलपर कंसोल के लिए फायरबेस को बताने में काफी समय लगता है, वहां एक नया संस्करण है। शायद इस समय फायरबेस को पता नहीं है कि एक संस्करण 23 है। अगर मैं फ़ायरबेस कंसोल मुझे भविष्य में संस्करण 23 के लिए एक अपलोड बटन प्रस्तुत करता हूं तो मैं आपको बता दूंगा। धन्यवाद फ्रैंक। – pbm

+1

ध्यान दें कि https://firebase.google.com/docs/crash/android#uploading_proguard_mapping_files_with_gradle कहता है "आप mapping.txt फ़ाइलों को अपलोड नहीं कर सकते हैं जब तक कि किसी दिए गए ऐप संस्करण के लिए कम से कम एक क्रैश या त्रुटि की सूचना न हो, लेकिन ग्रैडल कार्य इस सीमा नहीं है। " क्रमिक कार्य को सेट करने के लिए चेक किए गए उत्तर – pbm

उत्तर

18

क्षमा करें अगर मुझे देर हो चुकी है, लेकिन अपवाद बनाने के बजाय, कुछ सुझावों की तरह, यहां एक क्लीनर आधिकारिक तरीका है फायरबेस डॉक्स का सुझाव है। यह मार्गदर्शिका आपको अपने एंड्रॉइड स्टूडियो आईडीई से फायरबेस क्रैश रिपोर्टर को रिलीज एपीके मैपिंग को स्वचालित रूप से कैसे दबाएगी।

Deobfuscate ProGuard labels अनुभाग पर जाएं। मैं उस मार्गदर्शिका में कुछ बिंदुओं का पालन करने के लिए शायद मुश्किल से कवर करूंगा।

  1. सभी Gradle लाइनों के रूप में डॉक्स
  2. में सुझाव डाउनलोड निजी कुंजी फ़ाइल के रूप में सुझाव दिया
  3. कॉपी इस निजी कुंजी अपनी परियोजना के रूट फ़ोल्डर में फ़ाइल
  4. में अपने gradle.properties जोड़े फ़ाइल, इस लाइन को जोड़ें FirebaseServiceAccountFilePath=../name-of-downloaded-file.json
  5. टर्मिनल में, अपनी प्रोजेक्ट की जड़ पर, इस लाइन को ./gradlew :app:firebaseUploadReleaseProguardMapping चलाएं।

यह रिलीज एपीके का निर्माण करेगा और एक शॉट में फायरबेस को मैपिंग अपलोड करेगा।

बस ध्यान रखें कि यदि आप संस्करण नियंत्रण का उपयोग कर रहे हैं या अपनी परियोजना को सोर्सिंग खोल रहे हैं, तो अपने निजी कुंजी फ़ाइल को अनदेखा करें या अन्य टीम के सदस्यों से सुरक्षित रखें।

ध्यान दें कि, आप दाएं हाथ की तरफ ग्रैडल टैब पर क्लिक करके इस आर्केन ग्रेडल कमांड को चलाने के लिए शॉर्टकट भी असाइन कर सकते हैं। फिर (रूट) -> कार्य -> ​​अन्य -> ​​firebaseUploadReleaseProguardMapping (इस पर राइट-क्लिक करें)। तब Gradle कार्य बिना अपने पसंदीदा शॉर्टकट :)

+1

धन्यवाद। यह कुछ ऐसा करने का एक जटिल तरीका है जो सरल होना चाहिए (यानी एक फाइल अपलोड करें !!)। अगली बार जब मैं एक एपीके प्रकाशित करता हूं तो मैं सत्यापित करता हूं कि यह मेरे लिए काम करता है। – pbm

+0

हाँ, यह एक बार सेटअप है। मुझे बताएं कि यह कैसे जाता है। चीयर्स :) – rakshakhegde

+0

@ पीबीएम अरे, आशा है कि आप इस समाधान को आजमा सकते हैं। क्या आप कृपया एक मिनट तक अपवॉट ले सकते हैं और इस समाधान को सही के रूप में चिह्नित कर सकते हैं। आपको यह लिखने के लिए मुझे काफी समय लगा। – rakshakhegde

0

कोशिश अपने फोन में नए प्रकाशित एप्लिकेशन खोलने के लिए। यह नए संस्करण के बारे में फायरबेस को सिग्नल भेज सकता है।

+0

में वर्णित किया गया है जो काम नहीं करता है। फिर भी धन्यवाद। – pbm

0

आपके द्वारा दिखाए जा रहे स्क्रीन पर, तिथियां तब दिखाई दे रही हैं जब आपने उस ऐप संस्करण के लिए मैपिंग फ़ाइल अपलोड की थी। अब, उन पंक्तियों में से एक पर माउस को घुमाएं। दाईं ओर तीन बिंदु मेनू आइकन पर ध्यान दें। उस पर क्लिक करें। मैपिंग फ़ाइल हटाएं। फिर, तो आपके पास एक नया अपलोड करने का विकल्प होना चाहिए।

भविष्य में आने वाले ग्रैडल प्लगइन का उपयोग करके मैपिंग फ़ाइलों को अपलोड करने का एक तरीका भी होगा।

+0

स्क्रीन 22 संस्करण तक दिखाई देती है। लेकिन एक संस्करण 23 है जो कई दिनों तक उत्पादन में रहा है। समस्या यह है कि फायरबेस दिखाता नहीं है कि एक संस्करण 23 उपलब्ध है, इसलिए मैं संस्करण 23 के लिए मैपिंग फ़ाइल अपलोड करने में असमर्थ हूं। – pbm

+0

उल्लिखित ग्रेडल प्लगइन इसकी अनुमति देगा। –

2

मैन्युअल रूप से अपलोड "mapping.txt" जोड़ने

  • मानचित्रण फ़ाइल आवेदन के आधार है एप्लिकेशन संस्करण के आधार रहे हैं

  • मानचित्रण फ़ाइलें तो आपको प्रत्येक संस्करण रिलीज के बाद मैकिंग.txt फ़ाइल को फायरबेस कंसोल पर अपलोड करना होगा।

पहले दुर्घटना या त्रुटि के बाद किसी दिए गए एप्लिकेशन संस्करण के लिए रिपोर्ट किया गया है, तो आप मैन्युअल mapping.txt फाइल को अपलोड कर सकते हैं।

आप एक फ़ाइल पथ निम्न के समान है पर अपलोड करने के लिए फ़ाइल पा सकते हैं, लेकिन अपने अनुप्रयोग के लिए विशिष्ट:

<project root>/<module name>/build/outputs/mapping/<build type>/<appname>-proguard-mapping.txt 

उदाहरण:

app/build/outputs/mapping/debug/app-proguard-mapping.txt 

Firebase कंसोल पर ,

पर जाएं,

Firebase कंसोल>का चयन करें आपका अनुप्रयोग> चुनें "क्रैश रिपोर्टिंग" वाम मेनू> नेविगेट करें "मानचित्रण फ़ाइलें" टैब> प्रेस आपका ऐप्लिकेशन संस्करण के खिलाफ "अपलोड" करने के लिए। >

स्क्रीनशॉट देखें किया,

Screen shot of showing manual mapping file upload

यहाँ Official instruction for manual mapping file upload to firebase console

संबंधित मुद्दे