You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级React Native至0.70后Android构建失败,返回主分支仍报错

解决React Native Android构建报错"cannot choose between variants of com.facebook.react:react-native:0.71.0-rc.04"

1. 清理Gradle缓存

  • 进入Android项目目录执行清理命令:
    cd android
    ./gradlew cleanBuildCache
    ./gradlew clean
    
  • 同时删除全局Gradle缓存:
    • macOS/Linux:删除~/.gradle/caches文件夹
    • Windows:删除C:\Users\<你的用户名>\.gradle\caches文件夹

2. 锁定React Native版本

确保项目依赖配置里明确指定目标版本0.70.4,避免依赖自动拉取高版本:

  • 根目录package.json中确认:
    "react-native": "0.70.4"
    
  • android/build.gradle的buildscript块里添加或确认版本锁定:
    buildscript {
      ext {
        // ...其他配置
        reactNativeVersion = "0.70.4"
      }
      dependencies {
        classpath("com.facebook.react:react-native-gradle-plugin:${reactNativeVersion}")
        // ...其他依赖
      }
    }
    

3. 排查第三方依赖冲突

部分第三方库可能间接引入了0.71.0-rc.04版本的RN,执行命令查看依赖树:

cd android
./gradlew app:dependencies

搜索com.facebook.react:react-native找到冲突来源,在app/build.gradle中排除该依赖:

implementation("冲突的第三方库名") {
  exclude group: "com.facebook.react", module: "react-native"
}

4. 重新安装项目依赖

回到项目根目录执行:

rm -rf node_modules
rm package-lock.json yarn.lock # 根据你的包管理器选择删除对应锁文件
npm install # 或 yarn install
cd android && ./gradlew clean

5. 检查local.properties配置

确认android/local.properties里没有错误的RN版本配置,如果存在reactNativeVersion=0.71.0-rc.04,修改为0.70.4。

完成以上操作后重新构建Android项目,即可解决变体选择报错问题。

内容的提问来源于stack exchange,提问作者Harel Coman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:05:27