Github Action 自动编译安卓的 CI

name: Android CI

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    # 检出项目代码
    - name: Checkout code
      uses: actions/checkout@v3

    # 给 gradlew 脚本添加执行权限
    - name: Grant execute permission for gradlew
      run: chmod +x ./gradlew

    # 设置 JDK 环境
    - name: Setup JDK 17
      uses: actions/setup-java@v3
      with:
        distribution: 'temurin'
        java-version: '17'

    # 缓存 Gradle 依赖
    - name: Cache Gradle dependencies
      uses: actions/cache@v3
      with:
        path: |
          ~/.gradle/caches
          ~/.gradle/wrapper
        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
        restore-keys: |
          ${{ runner.os }}-gradle-

    # 构建 debug 版本
    - name: Build Debug APK
      run: ./gradlew assembleDebug --no-daemon

    # 上传 APK 作为 Artifact
    - name: Upload Debug APK
      uses: actions/upload-artifact@v3
      with:
        name: app-debug-apk
        path: app/build/outputs/apk/debug/app-debug.apk

会生成app-debug.apk并上传到Artifect,编译完可以直接点击下载apk。第二次编译速度会快很多,1分多钟编译完成。
暂未测试含有cmake项目是否可以编译