Bitrise部署工作流报错:install-missing-android-tools设置gradlew可执行权限失败
问题原因
- 报错的根本原因是
install-missing-android-tools步骤执行时,构建环境当前工作目录下不存在gradlew文件,导致给该文件赋予执行权限的chmod操作执行失败,最终步骤异常退出,返回错误码1。 - 常见触发情况:
- 项目为纯iOS项目,本身无Android工程结构,不存在
gradlew文件,但工作流中错误配置了Android专属的工具安装步骤 - 工作流工作路径配置错误,执行该步骤时没有切换到Android工程根目录
- 代码拉取异常,或
.gitignore规则错误过滤了gradlew文件,导致构建环境中没有该文件
- 项目为纯iOS项目,本身无Android工程结构,不存在
解决方案
场景1:仅需构建iOS包
直接从工作流中删除install-missing-android-tools步骤即可,iOS构建流程完全不需要该Android专属步骤参与。
场景2:需要同时构建Android包
- 先确认代码仓库中Android工程根目录下存在
gradlew文件,若被.gitignore误过滤,将该文件提交到仓库即可。 - 检查工作流的路径配置,确保执行
install-missing-android-tools步骤前,已经将工作目录切换到gradlew所在的Android工程根目录。 - 若仓库中确实没有
gradlew文件,可在install-missing-android-tools步骤前新增自定义脚本步骤,执行以下命令生成gradlew:gradle wrapper - 排查路径问题时,可在该步骤前新增脚本,打印当前目录结构确认文件是否存在:
pwd && ls -la
相关截图


内容的提问来源于stack exchange,提问作者Oliver D
相关产品推荐
相关产品推荐

