由于 React Native 版本 0.71.0-rc.0,React Native Android 构建失败
问题:
最近,尽管没有进行任何代码更改,但用户在构建 React Native Android 应用程序时遇到了各种错误。这些错误的表现可能有所不同,但它们通常涉及安装失败或未解决的依赖关系问题。
分析:
原因:
这些构建失败的根本原因在于最近发布的 React Native 版本 0.71.0-rc.0。此更新引入了与 Android 构建系统中现有配置冲突的依赖项。
解决方案:
方法 1:
修改 Android build.gradle 文件以强制使用 node_modules 目录中的本地 React Native 库。添加以下代码:
buildscript { // ... } allprojects { repositories { exclusiveContent { filter { includeGroup "com.facebook.react" } forRepository { maven { url "$rootDir/../node_modules/react-native/android" } } } // ... } }
方法二:
如果你的gradle文件不支持exclusiveContent规则,请添加以下代码:
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 } } // ... }
附加说明:
在应用这些修复之前,建议还原您最近对代码所做的任何更改。
参考:
详细解释和修复请参考官方关于Android构建失败的更新: https://github.com/facebook/react-native/issues/35210
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3