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

React Native打包签名APK时Task :app:createBundleReleaseJsAndAssets失败求助

解决React Native打包签名APK时的路径错误问题

针对你遇到的'E:\React' 未被识别为内部或外部命令以及:app:createBundleReleaseJsAndAssets任务失败的问题,可尝试以下解决方案:

  • 检查并调整项目路径
    确保你的React Native项目所在路径不含空格或特殊字符。如果项目放在类似E:\React Native Apps这种带空格的路径下,系统会把空格前的E:\React当成单独命令,导致识别失败。建议将项目移动到无空格的路径,比如E:\ReactNativeProjects\MyApp。

  • 给gradle配置中的路径添加引号
    如果必须保留带空格的项目路径,打开android/app/build.gradle文件,找到project.ext.react配置块,将涉及命令的路径用双引号包裹。示例:

    project.ext.react = [
        entryFile: "index.js",
        bundleCommand: "\"${nodeExecutablePath}\" bundle"
    ]
    

    或者直接指定完整的node命令路径并加引号,比如:

    bundleCommand: "\"E:\\React Native\\node_modules\\.bin\\react-native.cmd\" bundle"
    
  • 验证Node.js环境配置
    打开命令提示符输入node -v,如果无法输出版本号,说明Node.js未正确添加到系统环境变量。重新安装Node.js,安装时勾选"Add to PATH"选项,安装完成后重启命令提示符再尝试打包。

  • 清理缓存后手动构建
    执行以下命令清理缓存并手动生成bundle后再打包:

    # 进入android目录
    cd android
    # 清理gradle缓存
    ./gradlew clean
    # 返回根目录
    cd ..
    # 手动生成Android bundle
    npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
    # 再次执行打包命令
    cd android
    ./gradlew assembleRelease
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 03:50:40