由于 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
以上是为什么我的 React Native Android 构建在升级到版本 0.71.0-rc.0 后失败?的详细内容。更多信息请关注PHP中文网其他相关文章!