React Native Android Build Falhas devido ao React Native versão 0.71.0-rc.0
Problema:
Recentemente, os usuários encontraram vários erros ao criar seus aplicativos React Native para Android, apesar de não terem feito nenhuma alteração no código. Esses erros podem se manifestar de maneira diferente, mas normalmente envolvem instalações com falha ou problemas de dependência não resolvidos.
Análise:
Causa:
A causa raiz dessas falhas de construção está na recente publicação do React Native versão 0.71.0-rc.0. Esta atualização introduz dependências que entram em conflito com as configurações existentes no sistema de compilação do Android.
Solução:
Método 1:
Modifique seu arquivo build.gradle do Android para forçar o uso da biblioteca React Native local no diretório node_modules. Adicione o seguinte código:
buildscript { // ... } allprojects { repositories { exclusiveContent { filter { includeGroup "com.facebook.react" } forRepository { maven { url "$rootDir/../node_modules/react-native/android" } } } // ... } }
Método 2:
Se o seu arquivo Gradle não suportar a regra ExclusiveContent, adicione o seguinte código:
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 essas correções, é recomendável reverter quaisquer alterações recentes feitas em seu código.
Referência:
Para explicações detalhadas e correções, consulte a atualização oficial sobre falhas de compilação do Android: https://github.com/facebook/react-native/issues/35210
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3