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额外检查项
- 确认已执行
eas login登录到你的Expo账号 - 若项目未完成EAS配置,执行
eas build:configure重新生成适配的构建配置文件
- 确认已执行
内容的提问来源于stack exchange,提问作者Mohd. Anas Siddiqui
相关产品推荐
相关产品推荐

