GitHub Actions报错no jobs were run,Buildozer构建Kivy安卓应用失败原因求助
问题核心原因
你遇到的"Failure: no jobs were run"报错完全是工作流YAML的语法结构错误导致,具体可排查以下两点:
1. 最常见原因:jobs字段下的作业定义缩进错误
YAML语法对缩进严格敏感,你提供的配置里jobs:行下方的build-android作业没有做缩进处理,和jobs字段处于同一层级,导致GitHub Action解析配置时认为jobs字段为空,没有可执行的作业:
# 错误写法 jobs: # Build job. Builds app for Android with Buildozer build-android: # 这里和jobs平级,不属于jobs的子字段 name: Build for Android ...
修正方法就是给build-android整段加2/4个空格的缩进,让它成为jobs的子属性:
# 正确写法 jobs: # Build job. Builds app for Android with Buildozer build-android: name: Build for Android runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Build with Buildozer uses: ArtemSBulgakov/buildozer-action@v1 id: buildozer with: workdir: . # 根目录直接填.即可 buildozer_version: stable - name: Upload artifacts uses: actions/upload-artifact@v2 with: name: package path: ${{ steps.buildozer.outputs.filename }}
2. 其他可能原因
如果调整缩进后问题仍存在,可排查:
- 本次提交你修改了
on触发规则,当前提交的分支/标签不在触发规则匹配范围内 - 工作流文件的保存路径错误,没有放在仓库根目录的
.github/workflows/文件夹下 - 工作流文件后缀不是
.yml/.yaml,或者文件名有非法字符
你之前多次运行成功,大概率是本次修改工作流配置时意外删除了作业定义的缩进导致的问题,调整缩进即可恢复正常。
内容的提问来源于stack exchange,提问作者Thirtek
相关产品推荐
相关产品推荐

