Expo构建Android APK报错:R包不存在,无Android文件夹如何解决?
解决Expo构建Android APK时R包不存在的问题(无Android文件夹场景)
以下是针对无原生Android文件夹的Expo项目的解决步骤:
清除缓存
- 执行
expo r -c清除Expo本地缓存 - 执行
npm cache clean --force(npm用户)或yarn cache clean(yarn用户)清理包管理器缓存
- 执行
重装依赖
- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json(npm)或yarn.lock(yarn)文件 - 重新执行
npm install或yarn install安装依赖
- 删除项目根目录下的
检查版本兼容性
- 确认本地Expo CLI版本与项目
package.json中expoSDK版本匹配 - 执行
expo doctor检测项目中的版本冲突或配置问题,根据提示修复不兼容项
- 确认本地Expo CLI版本与项目
重置构建配置
- 若为managed项目,直接执行
expo build:android --clear-cache清除构建缓存后重新触发构建 - 若需要临时生成原生配置排查问题,执行
expo prebuild --clean生成Android/iOS文件夹,修复后可继续用Expo命令管理项目(构建完成后可删除原生文件夹)
- 若为managed项目,直接执行
排查第三方依赖冲突
- 检查项目中安装的第三方库,尤其是涉及原生模块的依赖,确认它们支持当前Expo SDK版本
- 暂时移除可疑依赖,重新构建测试,定位问题依赖后更换为兼容版本
内容的提问来源于stack exchange,提问作者Thằng Duy
相关产品推荐
相关产品推荐

