Skip to content

Android

Android #4

Workflow file for this run

name: Android
on:
push:
branches: [main]
paths:
- 'android/**'
- '.github/workflows/android.yml'
pull_request:
branches: [main]
paths:
- 'android/**'
- '.github/workflows/android.yml'
workflow_dispatch:
jobs:
build:
name: Debug build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
lfs: true
- name: Set up Java 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: Install NDK and CMake
run: |
yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager \
"ndk;30.0.14904198" \
"cmake;3.22.1"
- name: Cache Gradle
uses: actions/cache@v4
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ hashFiles('android/**/*.gradle*', 'android/**/gradle-wrapper.properties') }}
restore-keys: gradle-
- name: Cache NDK build artifacts
uses: actions/cache@v4
with:
path: android/app/.cxx
key: ndk-${{ runner.os }}-${{ hashFiles('android/app/src/main/cpp/CMakeLists.txt') }}
restore-keys: ndk-${{ runner.os }}-
- name: Build
working-directory: android
run: ./gradlew assembleDebug
- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: hawkeye-android-debug
path: android/app/build/outputs/apk/debug/app-debug.apk
retention-days: 7