使用eas build构建Expo失败:预构建阶段遇文件缺失错误
Expo Prebuild 报错:找不到指定TTF文件
问题情况
预构建时触发如下错误:
✖ Prebuild failed
Error: [android.dangerous]: withAndroidDangerousBaseMod: ENOENT: no such file or directory, stat '/home/expo/workingdir/build/path/to/file.ttf'
已尝试以下命令但未解决问题:
npx expo install --fixnpx expo doctornpm audit fix
解决步骤
1. 核对文件与路径匹配度
- 先确认项目中
path/to/file.ttf对应的实际文件是否存在,Linux环境下注意路径大小写区分 - 若文件不存在,要么补上对应字体文件,要么删除配置中对该文件的引用
2. 检查Expo配置里的字体声明
打开app.json或app.config.js,找到fonts配置段,确认引用的路径是相对于项目根目录的正确路径,示例配置如下:
{ "expo": { "fonts": [ { "asset": "./path/to/file.ttf" } ] } }
3. 清理缓存后重新预构建
缓存可能导致路径识别异常,执行以下命令清理后重试:
npx expo prebuild --clean
4. 排查自定义配置插件
如果项目使用了修改Android原生配置的自定义Expo插件,检查插件中是否硬编码了该TTF文件的路径,确认路径与实际文件位置一致
内容的提问来源于stack exchange,提问作者Zealify
相关产品推荐
相关产品推荐

