"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué fallan mis compilaciones de React Native Android después de actualizar a la versión 0.71.0-rc.0?

¿Por qué fallan mis compilaciones de React Native Android después de actualizar a la versión 0.71.0-rc.0?

Publicado el 2024-12-26
Navegar:341

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

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

Último tutorial Más>

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