React Native Android Build-Fehler aufgrund von React Native Version 0.71.0-rc.0
Problem:
In letzter Zeit sind Benutzer beim Erstellen ihrer React Native Android-Apps auf verschiedene Fehler gestoßen, obwohl sie keine Codeänderungen vorgenommen haben. Diese Fehler können sich unterschiedlich manifestieren, in der Regel handelt es sich jedoch um fehlgeschlagene Installationen oder ungelöste Abhängigkeitsprobleme.
Analyse:
Ursache:
Die Hauptursache für diese Build-Fehler liegt in der jüngsten Veröffentlichung von React Native Version 0.71.0-rc.0. Dieses Update führt Abhängigkeiten ein, die mit vorhandenen Konfigurationen im Android-Build-System in Konflikt stehen.
Lösung:
Methode 1:
Ändern Sie Ihre Android-Datei „build.gradle“, um die Verwendung der lokalen React Native-Bibliothek im Verzeichnis „node_modules“ zu erzwingen. Fügen Sie den folgenden Code hinzu:
buildscript { // ... } allprojects { repositories { exclusiveContent { filter { includeGroup "com.facebook.react" } forRepository { maven { url "$rootDir/../node_modules/react-native/android" } } } // ... } }
Methode 2:
Wenn Ihre Gradle-Datei die ExclusiveContent-Regel nicht unterstützt, fügen Sie stattdessen den folgenden Code hinzu:
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 } } // ... }
Zusätzlicher Hinweis:
Bevor Sie diese Korrekturen anwenden, wird empfohlen, alle kürzlich an Ihrem Code vorgenommenen Änderungen rückgängig zu machen.
Referenz:
Detaillierte Erklärungen und Korrekturen finden Sie im offiziellen Update zu Android-Build-Fehlern: https://github.com/facebook/react-native/issues/35210
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3