React Native Reanimated编译错误:prepareBoost任务执行失败求助
React Native Reanimated 3.2.0 致Android模拟器启动失败的解决方案
在Android模拟器运行React Native应用时,因react-native-reanimated@3.2.0导致应用无法启动,已尝试./gradlew clean、删除node_modules重建但无效,可按以下步骤排查:
1. 检查Babel配置是否正确
确保babel.config.js中添加Reanimated插件,且放在所有插件最后(顺序错误会引发异常):
module.exports = { presets: ['module:metro-react-native-babel-preset'], plugins: [ // 其他插件 'react-native-reanimated/plugin', // 必须置于最后 ], };
2. 确认Android Gradle配置达标
- 打开
android/build.gradle,确保minSdkVersion≥21(Reanimated 3.x版本最低要求):
buildscript { ext { minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 } }
- 打开
android/app/build.gradle,启用Hermes引擎(Reanimated依赖此引擎才能正常工作):
project.ext.react = [ enableHermes: true, ]
3. 执行深度缓存清理
执行以下命令彻底清除各类缓存后重新构建:
# 删除依赖文件与锁文件 rm -rf node_modules package-lock.json yarn.lock # 重新安装依赖 npm install # 清除Metro缓存 npx react-native start --reset-cache # 清除Android构建缓存 cd android && ./gradlew clean && rm -rf app/build cd .. # 重新启动Android应用 npx react-native run-android
4. 尝试降级Reanimated版本
若上述步骤均无效,可临时降级到更稳定的版本(如3.0.2),修改package.json后重新安装:
"react-native-reanimated": "^3.0.2"
内容的提问来源于stack exchange,提问作者Cheong Weng Hong
相关产品推荐
相关产品推荐

