You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行npx expo prebuild时触发AssertionError错误求助

解决npx expo prebuild提示MainApplication不存在的AssertionError错误

问题描述

执行npx expo prebuild时反复触发错误,即使是全新创建的Expo项目也会出现此问题,仅成功执行过一次命令。错误信息如下:

AssertionError [ERR_ASSERTION]: [android.dangerous]: withAndroidDangerousBaseMod: Project file "MainApplication" does not exist in android project for root "/Users/[me]/Documents/[03] Code/[app]"

补充说明:MainApplication文件确实存在,是npx expo prebuild自动生成的默认文件,项目结构见附图:
项目结构截图

可能的解决方法

  • 清除Expo缓存后重新构建
    执行以下命令清除缓存,再重新运行预构建:
    npx expo start --clear
    npx expo prebuild
    
  • 移除项目路径中的特殊字符
    当前项目路径包含空格和括号([03] Code),部分Expo脚本对特殊路径字符的处理存在兼容性问题。尝试将项目移动到不含空格、括号等特殊字符的路径下,比如/Users/[me]/Documents/Code/app,再重新执行npx expo prebuild。
  • 清理已生成的Android目录后重新构建
    删除项目根目录下的android文件夹,然后执行带清理参数的预构建命令:
    rm -rf android
    npx expo prebuild --clean
    
  • 更新Expo CLI到最新稳定版
    检查当前Expo CLI版本:
    expo --version
    
    如果不是最新版,执行以下命令更新:
    npm install -g expo-cli
    
  • 检查项目配置文件
    打开app.json或app.config.js,确认Android相关配置中没有错误指定MainApplication的路径或其他异常配置,确保配置符合Expo的规范。

内容的提问来源于stack exchange,提问作者garrett

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 07:12:07