रिएक्ट नेटिव संस्करण 0.71.0-आरसी.0 के कारण रिएक्ट नेटिव एंड्रॉइड बिल्ड विफलताएं
समस्या:
हाल ही में, उपयोगकर्ताओं को अपने रिएक्ट नेटिव एंड्रॉइड ऐप बनाते समय विभिन्न त्रुटियों का सामना करना पड़ा है, भले ही उन्होंने कोई भी ऐप नहीं बनाया हो। कोड बदलता है. ये त्रुटियां अलग-अलग तरह से प्रकट हो सकती हैं, लेकिन उनमें आम तौर पर विफल इंस्टॉलेशन या अनसुलझे निर्भरता मुद्दे शामिल होते हैं।
विश्लेषण:
कारण:
इन बिल्ड विफलताओं का मूल कारण रिएक्ट नेटिव संस्करण 0.71.0-आरसी.0 का हालिया प्रकाशन है। यह अद्यतन उन निर्भरताओं का परिचय देता है जो एंड्रॉइड बिल्ड सिस्टम में मौजूदा कॉन्फ़िगरेशन के साथ संघर्ष करती हैं।
समाधान:
विधि 1:
नोड_मॉड्यूल निर्देशिका के भीतर स्थानीय रिएक्ट नेटिव लाइब्रेरी के उपयोग को बाध्य करने के लिए अपनी एंड्रॉइड बिल्ड.ग्रेडल फ़ाइल को संशोधित करें। निम्नलिखित कोड जोड़ें:
buildscript { // ... } allprojects { repositories { exclusiveContent { filter { includeGroup "com.facebook.react" } forRepository { maven { url "$rootDir/../node_modules/react-native/android" } } } // ... } }
विधि 2:
यदि आपकी ग्रेडल फ़ाइल एक्सक्लूसिवकंटेंट नियम का समर्थन नहीं करती है, तो इसके बजाय निम्नलिखित कोड जोड़ें:
def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim()) buildscript { // ... } allprojects { configurations.all { resolutionStrategy { force "com.facebook.react:react-native:" REACT_NATIVE_VERSION } } // ... }
अतिरिक्त नोट:
इन सुधारों को लागू करने से पहले, आपके द्वारा अपने कोड में किए गए किसी भी हालिया बदलाव को वापस करने की अनुशंसा की जाती है।
संदर्भ:
विस्तृत स्पष्टीकरण और सुधार के लिए, कृपया एंड्रॉइड बिल्ड विफलताओं पर आधिकारिक अपडेट देखें: https://github.com/facebook/react-native/issues/35210
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3