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

React Native SVG 13.0.0+版本编译失败求助(RN 0.64.4)

解决方案:Windows下React Native 0.64.4编译react-native-svg 13+失败的修复

1. 彻底清理编译缓存

Windows环境下React Native的缓存堆积容易引发编译冲突,执行以下命令清理:

  • 移除依赖文件并重新安装:
    rm -rf node_modules package-lock.json yarn.lock
    npm install
    
  • 清理Android构建缓存:
    cd android
    ./gradlew clean
    cd ..
    
  • 重置React Native缓存:
    npx react-native start --reset-cache
    

2. 适配Java版本

react-native-svg 13+要求Java 11编译环境,React Native 0.64.x也推荐使用该版本:

  • 执行java -version确认当前版本,若为Java 8需升级到Java 11
  • 配置JAVA_HOME环境变量指向Java 11安装目录

3. 强制指定react-native-svg编译参数

在项目android/build.gradle中添加以下配置,确保react-native-svg使用兼容的编译选项:

subprojects {
    afterEvaluate { project ->
        if (project.name == 'react-native-svg') {
            android {
                compileOptions {
                    sourceCompatibility JavaVersion.VERSION_11
                    targetCompatibility JavaVersion.VERSION_11
                }
            }
        }
    }
}

4. 检查Android SDK组件完整性

确认已安装以下适配React Native 0.64.x的SDK组件:

  • Android SDK Build-Tools 30.0.3
  • Android 11 (API 30) SDK Platform
    通过Android Studio的SDK Manager安装缺失组件

5. 排除Windows Defender干扰(临时测试)

部分Windows实时保护会拦截gradle编译的文件操作,临时关闭后重试编译。若成功,将项目目录添加到Defender排除列表中


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 02:50:33