运行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 --versionnpm install -g expo-cli - 检查项目配置文件
打开app.json或app.config.js,确认Android相关配置中没有错误指定MainApplication的路径或其他异常配置,确保配置符合Expo的规范。
内容的提问来源于stack exchange,提问作者garrett
相关产品推荐
相关产品推荐

