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

React Native升级至0.73.4遇依赖找不到错误求助

React Native 0.73.4升级构建报错:找不到react-android:0.73.4解决方法

问题描述

我从React Native 0.69版本升级到0.73.4,同时将Gradle升级至8.2.2,但构建时出现错误:Could not find com.facebook.react:react-android:0.73.4。

我的android/app/build.gradle依赖配置如下:

dependencies {
...
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation "com.facebook.react:react-android:0.73.4"
    implementation "com.facebook.react:hermes-android:0.73.4"
...
}

具体报错信息:

> Could not resolve all task dependencies for configuration ':app:devDebugCompileClasspath'. 
> Could not find com.facebook.react:react-android:0.73.4. 
Required by: 
    project :app 
    project :app > project :react-native-restart 
    project :app > project :react-native-firebase_app 
    project :app > project :react-native-firebase_crashlytics 
> Could not find com.facebook.react:react-android:0.73.4. 
Required by: 
    project :app 
> Could not find com.facebook.react:hermes-android:0.73.4. 
Required by: 
    project :app 
* Try:

解决步骤

1. 移除冗余的硬编码依赖

React Native 0.70+版本开始,react-native依赖已经包含react-android,无需单独声明。硬编码版本号会和node_modules内的版本冲突,直接删除以下两行:

// 删除这两行
implementation "com.facebook.react:react-android:0.73.4"
implementation "com.facebook.react:hermes-android:0.73.4"

保留implementation "com.facebook.react:react-native:+"即可,它会自动引用node_modules中对应版本的依赖。

2. 检查根目录仓库配置

确保项目根目录的android/build.gradle中添加了React Native的Maven仓库,让Gradle能正确找到依赖包:

allprojects {
    repositories {
        // 其他仓库配置...
        maven {
            // 从npm安装React Native的所有资源
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            // Hermes引擎的仓库
            url("$rootDir/../node_modules/hermes-engine/android")
        }
    }
}

3. 清理缓存并重建

  • 清理Gradle缓存:
    cd android && ./gradlew clean
    
  • 删除本地依赖和锁文件:
    rm -rf node_modules package-lock.json yarn.lock
    
  • 重新安装依赖:
    npm install  # 或 yarn install
    
  • 重新构建项目:
    npx react-native run-android
    

4. 升级第三方兼容库

报错中提到的react-native-restart、react-native-firebase_app等第三方库可能未适配RN 0.73.4,需要升级到最新版本:

  • 查看各库的官方文档确认适配性
  • 执行升级命令,例如:
    npm install react-native-restart@latest @react-native-firebase/app@latest @react-native-firebase/crashlytics@latest
    

内容的提问来源于stack exchange,提问作者Shep Sims

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 19:10:17