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

React Native构建报错:com.facebook.react.bridge包不存在求助

React Native构建错误:package com.facebook.react.bridge does not exist 解决思路

核心问题分析

错误显示@react-native-community/netinfo无法找到React Native核心桥接包,大概率是依赖版本不兼容或Gradle仓库配置失效导致的依赖拉取不完整。结合你的RN版本(0.61.5)、NetInfo版本(5.9.10)以及多个旧项目同时出问题的情况,重点排查以下几点:


解决步骤

1. 锁定NetInfo的精确版本

你当前用的^5.9.10会自动安装5.9.x最新子版本,部分高个子版本可能已移除对RN0.61的兼容支持。修改package.json里的NetInfo依赖为精确版本:

"@react-native-community/netinfo": "5.9.10"

重新安装依赖:

rm -rf node_modules && rm package-lock.json && npm install

2. 替换jcenter为mavenCentral

jcenter已停止服务,导致旧依赖无法正常拉取。修改Android根目录build.gradle:

  • 将jcenter()替换为mavenCentral()
  • 调整仓库顺序,确保mavenCentral()在靠前位置

修改后的核心代码块:

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
    repositories {
        google()
        mavenCentral() // 替换原jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.4.2")
    }
}

allprojects {
    repositories {
        mavenLocal()
        maven {
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            url("$rootDir/../node_modules/jsc-android/dist")
        }
        google()
        mavenCentral() // 替换原jcenter()
        maven { url 'https://jitpack.io' }
    }
}

3. 彻底清理Gradle缓存

旧缓存会导致依赖引用异常,执行以下操作:

  • 删除项目内的android/.gradle和android/app/build文件夹
  • 删除全局Gradle缓存(Windows:C:\Users\<你的用户名>\.gradle\caches;Mac/Linux:~/.gradle/caches)
  • 重新构建项目:
cd android && ./gradlew clean && cd .. && react-native run-android

4. 手动补全NetInfo的RN依赖(临时方案)

如果自动链接失效,可临时修改node_modules/@react-native-community/netinfo/android/build.gradle,添加RN依赖:

dependencies {
    implementation "com.facebook.react:react-native:+"
    // 保留原有其他依赖
}

注意:该修改会在重新安装依赖后被覆盖,仅作为临时验证手段。

5. 检查RN Android依赖完整性

确认node_modules/react-native/android/com/facebook/react/bridge/ReactApplicationContext.class文件存在,若不存在说明RN的Android依赖未正确拉取:

  • 删除node_modules/react-native文件夹
  • 重新执行npm install
  • 确保根build.gradle的仓库配置已替换为mavenCentral

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 18:15:40