M1 Mac上npx expo run:android运行失败,React Native Android构建报错
Expo导出为React Native项目后Android构建失败解决方案
错误核心原因
构建失败本质是目录权限不足:Gradle在构建时需要在node_modules/react-native-gradle-plugin目录下生成缓存文件,但无法创建.gradle/buildOutputCleanup文件夹,导致写入操作失败。
解决方案
以下是按优先级排序的解决步骤:
1. 手动创建目录并修复权限
直接创建缺失的目录并赋予足够读写权限:
# 进入项目根目录 cd /Users/moemenhussein/Documents/Projects/ahmo/restart-lifestyle/restart-lifestyle # 创建目标目录 mkdir -p node_modules/react-native-gradle-plugin/.gradle/buildOutputCleanup # 递归设置目录权限 chmod -R 775 node_modules/react-native-gradle-plugin/.gradle
2. 清理Gradle缓存
Gradle缓存损坏也可能触发此类问题,清理后重新构建:
# 删除项目Android目录下的Gradle缓存 rm -rf android/.gradle # 删除用户全局Gradle缓存 rm -rf ~/.gradle/caches
3. 重新安装依赖并构建
完成上述操作后,重新安装依赖并启动Android项目:
npm install npx react-native run-android
4. 修复项目目录所有权
如果以上步骤无效,检查项目目录的所有权,确保当前用户拥有完整权限:
sudo chown -R $(whoami):staff /Users/moemenhussein/Documents/Projects/ahmo/restart-lifestyle/restart-lifestyle
内容的提问来源于stack exchange,提问作者Moemen Hussein
相关产品推荐
相关产品推荐

