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项目是否可以编译