”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 为什么我的 React Native Android 构建在升级到版本 0.71.0-rc.0 后失败?

为什么我的 React Native Android 构建在升级到版本 0.71.0-rc.0 后失败?

发布于2024-12-26
浏览:683

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

由于 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