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

React Native Expo生成.aab包执行eas命令报错求解决方案

React Native Expo 生成AAB时eas build --platform android许可证错误解决方案

错误核心原因:Android SDK指定版本的构建工具、命令行工具等组件的许可证未被接受,导致EAS构建流程无法正常安装依赖组件。

以下是针对性解决方案:

  • 本地环境预处理(适用于本地构建或远程构建前的本地配置)
    找到本地Android SDK的sdkmanager工具路径(通常在$ANDROID_HOME/cmdline-tools/latest/bin,Windows环境为%ANDROID_HOME%\cmdline-tools\latest\bin),执行命令:

    sdkmanager --licenses
    

    执行后按提示输入y,接受所有未同意的SDK许可证。

  • 远程构建配置调整
    编辑项目根目录的eas.json,在对应构建配置的Android字段中添加许可证接受命令:

    {
      "build": {
        "production": {
          "android": {
            "buildCommand": "sdkmanager --licenses && ./gradlew bundleRelease"
          }
        }
      }
    }
    

    这样远程构建环境会先自动接受许可证,再执行打包流程。

  • 更新工具版本
    执行命令更新EAS CLI到最新版本,修复可能存在的许可证处理逻辑问题:

    npm install -g eas-cli
    
  • 额外检查项

    1. 确认已执行eas login登录到你的Expo账号
    2. 若项目未完成EAS配置,执行eas build:configure重新生成适配的构建配置文件

内容的提问来源于stack exchange,提问作者Mohd. Anas Siddiqui

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 17:17:04