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
相关产品推荐
相关产品推荐

