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

React Native构建安卓应用时出现fbjni/fbjni.h文件未找到错误

解决React Native安卓构建时‘fbjni/fbjni.h file not found’错误

以下是经过验证的几种解决方法,按顺序尝试:

  • 清理缓存并重新构建
    先进入安卓目录清理构建缓存,再重新启动构建:

    cd android && ./gradlew clean
    # 返回项目根目录
    cd ..
    npm run android # 或 yarn android
    

    缓存残留可能导致fbjni依赖未正确拉取,清理后重新构建会重新下载所有必要的依赖文件。

  • 确认React Native版本与fbjni依赖兼容
    不同RN版本对fbjni的版本要求不同,避免手动修改fbjni依赖版本。检查android/build.gradle中的fbjni依赖配置,确保和当前RN版本匹配:
    比如RN 0.70+通常依赖:

    dependencies {
        classpath("com.facebook.fbjni:fbjni-gradle-plugin:0.2.2")
    }
    

    如果之前修改过该版本,改回RN默认配置即可。

  • 手动同步Gradle依赖并刷新项目
    打开Android Studio,点击顶部菜单栏的File -> Sync Project with Gradle Files,等待依赖同步完成后再尝试构建。如果同步失败,删除android/.gradle目录和项目根目录的node_modules,执行npm install重新安装依赖,再重复同步和构建步骤。

  • 检查并配置正确的NDK版本
    部分RN版本需要指定特定的NDK版本才能正常编译fbjni。在android/build.gradle的buildscript块中添加NDK版本配置:

    buildscript {
        ext {
            ndkVersion = "25.1.8937393" // RN 0.70+推荐使用25.x版本,根据实际RN版本调整
        }
        // 其他配置...
    }
    

    同时确保Android SDK中已安装对应版本的NDK(可通过Android Studio的SDK Manager查看和安装)。

  • 排查第三方Native库的依赖冲突
    如果项目中使用了第三方Native模块,可能存在fbjni依赖版本冲突。在android/app/build.gradle中排除冲突模块的重复fbjni依赖:

    dependencies {
        implementation(project(':react-native-example-library')) {
            exclude group: 'com.facebook.fbjni'
        }
        // 其他依赖...
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 23:25:19