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

使用Expo EAS构建React Native安卓项目时.obj资源配置求助

解决Expo构建时将.obj文件打包到安卓assets目录的问题

核心问题分析

你手动修改本地android文件夹内容无效,是因为EAS构建在云端重新生成安卓项目,不会复用你本地未纳入Git跟踪的android文件。另外expo-file-system是运行时文件操作库,不适合构建阶段的资源嵌入需求。

具体解决方案

1. 调整Git忽略规则,保留assets目录

修改项目根目录的.gitignore,让安卓assets目录不被忽略:

android/
!android/app/src/main/assets/
!android/app/src/main/assets/**

这样既保留了对android文件夹大部分内容的忽略,又能跟踪assets目录下的.obj文件,确保云端构建时能读取到这些文件。

2. 创建assets目录并添加.obj文件

在项目根目录手动创建路径android/app/src/main/assets,将你的.obj文件放入该目录,然后提交到Git仓库。之后每次EAS构建时,云端环境会自动将这些文件打包到安卓应用的assets目录中,无需手动重复操作。

3. 本地验证构建效果

可以先用eas build --local命令在本地执行构建,完成后解压生成的APK文件,检查assets目录下是否存在你的.obj文件,确认配置是否生效。

关于expo-file-system的说明

expo-file-system是用于应用运行时操作设备本地文件的工具,无法在构建阶段将文件写入安卓项目的assets目录。如果你的需求是加载动态下载的3D模型,可以用这个库将文件保存到设备的文档目录,再让第三方库从该路径加载,但这和当前打包时嵌入模型的需求无关。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 19:55:17