首页 >web前端 >js教程 >为什么我的 React Native Android 构建在升级到版本 0.71.0-rc.0 后失败?

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

Barbara Streisand
Barbara Streisand原创
2024-12-05 06:13:111011浏览

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

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn