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

React Native 0.78集成react-native-svg时C++构建系统报错求助

React Native 0.78 安装 react-native-svg 构建失败解决方案

兼容性说明

react-native-svg 从13.10.0版本开始完全兼容React Native 0.78,兼容性不是核心问题,故障大概率出在安装配置或构建缓存环节。

分步解决步骤

  • 确认react-native-svg版本
    确保安装的是>=13.10.0的版本,执行以下命令升级或重新安装:

    npm install react-native-svg@latest
    # Yarn 用户执行
    yarn add react-native-svg@latest
    
  • 清理项目缓存
    缓存残留是RN构建失败的常见诱因,执行:

    npx react-native clean
    npm install # 或 yarn install
    
  • Android平台排查
    报错提及C++构建系统,重点检查NDK和Gradle配置:

    1. 打开android/build.gradle,确认ndkVersion为RN 0.78默认的25.2.9519653
    2. 在android/app/build.gradle的defaultConfig块中添加NDK版本指定,确保和项目根配置一致:
      android {
          defaultConfig {
              ndkVersion rootProject.ext.ndkVersion
          }
      }
      
    3. 验证Gradle版本:RN 0.78要求Gradle 8.7,检查android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl是否为https\://services.gradle.org/distributions/gradle-8.7-all.zip
  • iOS平台排查

    1. 进入iOS目录更新Pods:
      cd ios && pod install --repo-update
      
    2. 清理Xcode缓存:打开Xcode后按Command+Shift+K,再重新执行构建
    3. 若仍失败,删除Pods文件夹和Podfile.lock,重新执行pod install
  • 排查依赖冲突
    若项目中存在其他依赖C++的第三方库,可能和react-native-svg产生冲突。可暂时移除可疑库,重新构建测试,逐步定位冲突源。

  • 备选:手动链接(仅Android)
    自动链接失效时,手动配置链接:

    1. 在android/settings.gradle中添加:
      include ':react-native-svg'
      project(':react-native-svg').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-svg/android')
      
    2. 在android/app/build.gradle的dependencies块中添加:
      implementation project(':react-native-svg')
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 06:16:00