React Native编译Release APK时出现Failed to run jetifier错误求助
解决React Native运行Release APK时Jetifier找不到node_modules的错误
错误场景
执行命令:
npx react-native run-android --variant=release
触发Jetifier报错,提示找不到node_modules目录,即使已配置AndroidX相关参数、尝试过删除重装依赖及手动运行jetify。
已执行操作
- 删除旧
node_modules并执行npm i - 手动运行
npx jetify gradle.properties已配置:android.useAndroidX=true android.enableJetifier=true
解决方案
确认工作目录正确性
确保终端当前处于项目根目录(包含package.json的文件夹),避免因路径错误导致找不到node_modules。可通过pwd(Linux/macOS)或cd命令切换到正确路径。清理缓存并重新安装依赖
执行以下命令彻底清理并重装:npm cache clean --force rm -rf node_modules package-lock.json # Windows系统替换为:del /q node_modules package-lock.json npm install手动指定Jetify路径执行
若确认node_modules存在但Jetify仍报错,直接运行项目内的Jetify脚本:# Linux/macOS ./node_modules/jetifier/bin/jetify # Windows .\node_modules\jetifier\bin\jetify完成后再重新执行打包命令。
临时跳过Jetifier(应急方案)
若上述方法无效,可临时添加--no-jetifier参数跳过Jetify步骤,验证打包是否能正常进行:npx react-native run-android --variant=release --no-jetifier注意:此方案仅作临时测试,长期使用可能引发AndroidX兼容问题,需后续修复Jetify问题。
更新Jetifier版本
安装最新版Jetifier修复潜在bug:npm install jetifier@latest --save-dev npx jetify规避OneDrive路径干扰(Windows用户)
项目存放在OneDrive目录可能因同步权限或延迟导致文件访问异常,将项目迁移到本地磁盘(如C:\Projects\ReactNative\TextUtils),重新执行依赖安装和打包命令。
内容的提问来源于stack exchange,提问作者Dhara Patel
相关产品推荐
相关产品推荐

