使用Claude生成的Expo React Native AI模板APP,EAS构建的APK启动即闪退的问题求助
Claude生成的Expo React Native AI模板APP,EAS构建的APK启动即闪退的问题求助
大家好,我最近用Claude生成了一个Expo React Native的AI模板应用,现在碰到个特别头疼的问题:
- Expo Snack里运行完全正常,各种功能都能正常触发
- 用EAS Build生成APK安装到安卓设备后,一打开就直接闪退
我抓了adb的日志,核心错误信息如下:
--------- beginning of main
03-19 16:36:34.215 32328 32373 E ReactNativeJS: Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
我知道这个错误一般和组件的导入导出写法有关,但奇怪的是在Snack和本地用expo run:android跑的debug包都完全没问题,只有EAS构建的release包会崩。目前我已经试过这些排查操作,但都没解决:
- 逐行检查组件导入:确认所有组件都用对了默认导入和命名导入,比如没有把
import MyComponent from './MyComponent'和import { MyComponent } from './MyComponent'搞混 - 对齐依赖版本:把本地package.json的依赖和Snack里的版本完全同步,确保没有版本差异导致的问题
- 清理构建缓存:用
eas build --clear-cache命令清理后重新构建,结果还是一样闪退 - 简化代码测试:把一些非核心的AI功能组件注释掉,只保留基础页面,结果还是会触发同样的错误
现在想请教各位大佬:
- 为什么只有EAS的release构建会出现这种组件类型错误,debug和Snack却完全正常?
- 有没有可能是Claude生成的代码里存在只有在release压缩/优化阶段才会暴露的问题?
- 针对这种只在release包出现的错误,有没有更高效的排查方式,不用一个个组件注释测试?
实在是卡在这里好几天了,求各位给点思路,谢谢大家!




