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

升级SDK后React Native打包AAB失败:无法解析index.js模块

问题分析与解决方案

你的项目是Expo 管理工作流(Managed Workflow),这是核心问题——你不能直接使用原生React Native的npx react-native build-android命令打包,Expo项目有专属的构建流程。

正确打包AAB的步骤

方式1:使用EAS Build(Expo官方当前主推工具)

  1. 安装/更新EAS CLI:
    npm install -g eas-cli
    
  2. 初始化EAS配置(首次使用):
    eas build:configure
    
  3. 构建生产环境AAB:
    eas build --platform android --profile production
    

方式2:使用旧版Expo Build命令(适配SDK43)

如果你仍在使用Expo SDK43(较旧版本),可以用传统构建命令:

  1. 登录Expo账号(首次需要):
    expo login
    
  2. 生成AAB包:
    expo build:android -t app-bundle
    

你之前操作失败的原因

  • Expo管理项目的Gradle配置和原生React Native项目完全不同,不存在bundleReleaseJsAndAssets这个任务,因此./gradlew assembleRelease -x bundleReleaseJsAndAssets会报错
  • Expo会自动处理JS Bundle的打包和资源拷贝,不需要手动执行react-native bundle命令,手动操作反而会和Expo的流程冲突

额外排查点

  1. 确认app.json中的entryPoint字段设置为index.js,你的配置是正确的
  2. 清理项目缓存后重试:
    expo r -c
    
  3. 检查项目根目录的index.js文件确实存在,路径无误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 11:36:08