Fallas en la compilación de Android de React Native debido a la versión 0.71.0-rc.0 de React Native
Problema:
Recientemente, los usuarios han encontrado varios errores al crear sus aplicaciones React Native para Android, a pesar de no realizar ningún cambio en el código. Estos errores pueden manifestarse de manera diferente, pero generalmente involucran instalaciones fallidas o problemas de dependencia no resueltos.
Análisis:
Causa:
La causa principal de estos fallos de compilación radica en la reciente publicación de React Native versión 0.71.0-rc.0. Esta actualización introduce dependencias que entran en conflicto con las configuraciones existentes en el sistema de compilación de Android.
Solución:
Método 1:
Modifique su archivo build.gradle de Android para forzar el uso de la biblioteca local React Native dentro del directorio node_modules. Agregue el siguiente código:
buildscript { // ... } allprojects { repositories { exclusiveContent { filter { includeGroup "com.facebook.react" } forRepository { maven { url "$rootDir/../node_modules/react-native/android" } } } // ... } }
Método 2:
Si su archivo gradle no admite la regla de contenido exclusivo, agregue el siguiente código en su lugar:
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 } } // ... }
Nota adicional:
Antes de aplicar estas correcciones, se recomienda revertir cualquier cambio reciente que haya realizado en su código.
Referencia:
Para obtener explicaciones detalladas y correcciones, consulte la actualización oficial sobre fallas de compilación de Android: https://github.com/facebook/react-native/issues/35210
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3