चेतावनी: एपीआई 'variant.getMappingFile ()' अप्रचलित है और इसे 'variant.getMappingFileProvider ()' से बदल दिया गया है


26

मैंने अभी-अभी एंड्रॉइड स्टूडियो 3.5 को एंड्रॉइड स्टूडियो 3.6 में अपडेट किया और ग्रेडेड को सिंक्रनाइज़ करते समय ग्रेडेड प्लगइन 3.6.0 के साथ पिछले ग्रेड प्लगइन को प्रतिस्थापित किया:

build.gradle: API 'variant.getMappingFile ()' अप्रचलित है और इसे 'variant.getMappingFileProvider ()' से बदल दिया गया है

इस चेतावनी को डीबग करने के बारे में कोई सुझाव। यह कहां से आ रहा है? मुझे अपने कोड में getMappingFile का कोई उपयोग नहीं दिखता है, हालांकि, कुछ लाइब्रेरी हो सकती है। इस तरह के मामलों को ख़त्म करने के लिए सुझाव उपयोगी होंगे


संकलन एसडीके संस्करण, लक्ष्य एसडीके संस्करण, न्यूनतम एसडीके संस्करण और एंड्रॉइड के साथ माइग्रेट जैसे अपने ग्रेड को अपग्रेड करें
— मणिकंदन करुप्पिह

1
मैं पहले से ही AndroidX का उपयोग कर रहा हूं। न्यूनतम एसडीके संस्करण क्यों अपडेट करें? क्या आपका मतलब है कि नए OS संस्करण के रिलीज़ होने के बाद से हम पुराने OS संस्करण का समर्थन करना बंद कर देंगे? इससे कोई मतलब नहीं है कि हमें पुराने को तोड़े बिना नए का समर्थन करने की जरूरत है। और क्या आप इन परिवर्तनों को करने के लिए एक कारण प्रदान कर सकते हैं, क्योंकि सवाल यह है कि ऐसी त्रुटियों का निदान कैसे किया जाए?
— अर्नब कर

जवाबों:


6

जब पैरामीटर -Pandroid.debug.obsoleteApi=trueसेट के साथ वर्गीकृत स्क्रिप्ट चल रही है , तो आप समस्या का कारण बनने वाले स्टैक ट्रेस प्राप्त कर सकते हैं।

मुझे पता चला कि यह मेरे मामले में क्रैशशेटिक्स से संबंधित था। इस मुद्दे को खोला गया था , लेकिन यह स्पष्ट रूप से विरासत-प्लगइन है इसलिए इस मुद्दे को फिर से फैब्रिक समर्थन से संपर्क करने के सुझाव के साथ बंद कर दिया गया है। इसलिए उम्मीद है कि वे इसका हल निकाल लेंगे।


39

उन्नयन

classpath 'io.fabric.tools:gradle:1.29.0'

सेवा

क्लासपाथ 'io.fabric.tools:gradle:1.31.2'

मेरे शीर्ष स्तर के बिल्ड.ग्रेड में मेरे लिए समस्या तय हो गई।


धन्यवाद, यह मेरे लिए काम करता है, और कोई चेतावनी नहीं
— क्रिश्चियन

1
  1. ग्रेडेल स्क्रिप्ट के तहत build.gradle पर जाएं
  2. इस पंक्ति को जोड़ें: classpath 'io.fabric.tools:gradle:1.31.2'
  3. अपने प्रोजेक्ट का पुनर्निर्माण करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.