Maison >interface Web >js tutoriel >Pourquoi ma version Android native de React échoue-t-elle après la mise à jour vers 0.71.0-rc.0 ?

Pourquoi ma version Android native de React échoue-t-elle après la mise à jour vers 0.71.0-rc.0 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-31 14:37:11425parcourir

Why is My React Native Android Build Failing After Updating to 0.71.0-rc.0?

Échec de la construction de React Native Android après la sortie de la version 0.71.0-rc.0

Depuis la récente sortie de React Native version 0.71. 0-rc.0, les échecs de build Android sont un problème courant pour les développeurs, malgré aucun changement dans leur code.

Échecs potentiels :

Bien que les messages d'erreur puissent varier, la cause sous-jacente est généralement liée aux versions conflictuelles de la bibliothèque React Native dans les node_modules et le Version Android.

Solution :

Pour résoudre ce problème, deux méthodes peut être implémenté :

Méthode 1 :

  1. Naviguez jusqu'au répertoire Android au sein de votre projet.
  2. Ouvrez le fichier build.gradle.
  3. Ajoutez le code suivant au bas du fichier :
buildscript {
    // ...
}

allprojects {
    repositories {
        exclusiveContent {
            filter {
                includeGroup "com.facebook.react"
            }
            forRepository {
                maven {
                    url "$rootDir/../node_modules/react-native/android"
                }
            }
        }
        // ...
    }
}

Méthode 2 :

  1. Ouvrez le répertoire Android et le fichier build.gradle.
  2. Vérifiez si votre Gradle prend en charge la méthode exclusiveContent. Sinon, ajoutez le code suivant :
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
        }
    }
    // ...  
}

Ces méthodes forceront Gradle à utiliser la version de la bibliothèque React Native de votre répertoire node_modules, résolvant les conflits et permettant à votre build Android de réussir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn