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

React Native项目构建失败:无法找到react-native:0.66.3依赖,如何解决?

React Native构建错误:找不到com.facebook.react:react-native:0.66.3的解决方法

以下是针对该错误的具体解决步骤:

1. 核对版本配置一致性

  • 检查项目根目录的package.json,确认react-native字段的版本确实是0.66.3,无拼写错误
  • 打开android/build.gradle,确保dependencies块中react-native-gradle-plugin的版本与package.json一致:
    dependencies {
        classpath("com.facebook.react:react-native-gradle-plugin:0.66.3")
        // 其他依赖项...
    }
    

2. 添加React Native专属Maven仓库

React Native的官方依赖不在谷歌或Maven中央仓库,需在android/build.gradle中补充仓库配置:

allprojects {
    repositories {
        mavenCentral()
        google()
        // 添加以下仓库
        maven { url "$rootDir/../node_modules/react-native/android" }
        maven { url "$rootDir/../node_modules/jsc-android/dist" }
    }
}

同时确保根项目build.gradle的repositories块也包含上述仓库。

3. 清理缓存并重新构建

执行以下命令彻底清理缓存并重新安装依赖:

# 清理npm缓存
npm cache clean --force

# 删除依赖目录与锁文件
rm -rf node_modules package-lock.json yarn.lock

# 重新安装依赖
npm install

# 进入Android目录清理构建缓存
cd android && ./gradlew clean

# 重新尝试构建
cd .. && npx react-native run-android

4. 排查网络与代理问题

  • 确认网络可正常访问React Native的本地仓库(即node_modules内的Android依赖目录)
  • 若使用代理,需在android/gradle.properties中配置代理信息:
    systemProp.http.proxyHost=你的代理地址
    systemProp.http.proxyPort=代理端口
    systemProp.https.proxyHost=你的代理地址
    systemProp.https.proxyPort=代理端口
    
  • 无代理环境下,检查是否有防火墙或网络限制导致依赖无法加载

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 21:50:55