Maison > interface Web > js tutoriel > Pourquoi mes versions React Native Android échouent-elles après la mise à niveau vers la version 0.71.0-rc.0 ?

Pourquoi mes versions React Native Android échouent-elles après la mise à niveau vers la version 0.71.0-rc.0 ?

Barbara Streisand
Libérer: 2024-12-05 06:13:11
original
1023 Les gens l'ont consulté

Why are my React Native Android builds failing after upgrading to version 0.71.0-rc.0?

Échecs de la construction de React Native Android en raison de la version 0.71.0-rc.0 de React Native

Problème :

Récemment, les utilisateurs ont rencontré diverses erreurs lors de la création de leurs applications React Native Android, bien qu'ils n'aient apporté aucune modification au code. Ces erreurs peuvent se manifester différemment, mais elles impliquent généralement des échecs d'installation ou des problèmes de dépendance non résolus.

Analyse :

Cause :

La cause première de ces échecs de build réside dans la récente publication de React Native version 0.71.0-rc.0. Cette mise à jour introduit des dépendances qui entrent en conflit avec les configurations existantes dans le système de build Android.

Solution :

Méthode 1 :

Modifiez votre fichier Android build.gradle pour forcer l'utilisation de la bibliothèque React Native locale dans le répertoire node_modules. Ajoutez le code suivant :

buildscript {
    // ...
}

allprojects {
    repositories {
       exclusiveContent {
           filter {
               includeGroup "com.facebook.react"
           }
           forRepository {
               maven {
                   url "$rootDir/../node_modules/react-native/android"
               }
           }
       }
        // ...
    }
}
Copier après la connexion

Méthode 2 :

Si votre fichier gradle ne prend pas en charge la règle exclusiveContent, ajoutez plutôt 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
          }
    }
    // ...  
}
Copier après la connexion

Remarque supplémentaire :

Avant d'appliquer ces correctifs, il est recommandé d'annuler toutes les modifications récentes que vous avez apportées à votre code.

Référence :

Pour des explications détaillées et des correctifs, veuillez vous référer à la mise à jour officielle sur la version Android. échecs : https://github.com/facebook/react-native/issues/35210

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal