升级SDK后React Native打包AAB失败:无法解析index.js模块
问题分析与解决方案
你的项目是Expo 管理工作流(Managed Workflow),这是核心问题——你不能直接使用原生React Native的npx react-native build-android命令打包,Expo项目有专属的构建流程。
正确打包AAB的步骤
方式1:使用EAS Build(Expo官方当前主推工具)
- 安装/更新EAS CLI:
npm install -g eas-cli - 初始化EAS配置(首次使用):
eas build:configure - 构建生产环境AAB:
eas build --platform android --profile production
方式2:使用旧版Expo Build命令(适配SDK43)
如果你仍在使用Expo SDK43(较旧版本),可以用传统构建命令:
- 登录Expo账号(首次需要):
expo login - 生成AAB包:
expo build:android -t app-bundle
你之前操作失败的原因
- Expo管理项目的Gradle配置和原生React Native项目完全不同,不存在
bundleReleaseJsAndAssets这个任务,因此./gradlew assembleRelease -x bundleReleaseJsAndAssets会报错 - Expo会自动处理JS Bundle的打包和资源拷贝,不需要手动执行
react-native bundle命令,手动操作反而会和Expo的流程冲突
额外排查点
- 确认
app.json中的entryPoint字段设置为index.js,你的配置是正确的 - 清理项目缓存后重试:
expo r -c - 检查项目根目录的
index.js文件确实存在,路径无误
内容的提问来源于stack exchange,提问作者Baconpancake002
相关产品推荐
相关产品推荐

