name: Android Build on: push: branches: [ main, master ] pull_request: branches: [ main, master ] workflow_dispatch: jobs: build: runs-on: android steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Java 17 run: | export JAVA_HOME=/usr/lib/jvm/java-17-openjdk export PATH=$JAVA_HOME/bin:$PATH java -version - name: Build Debug APK run: | export ANDROID_HOME=/opt/android-sdk export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH export CUSTOM_AAPT2_PATH=/usr/bin/aapt2 echo "org.gradle.jvmargs=-Xmx2g" >> gradle.properties echo "org.gradle.daemon=false" >> gradle.properties echo "android.aapt2FromMavenOverride=$CUSTOM_AAPT2_PATH" >> gradle.properties gradle assembleDebug --no-daemon --stacktrace ls -lh app/build/outputs/apk/debug/ - name: Upload APK uses: actions/upload-artifact@v3 with: name: app-debug path: app/build/outputs/apk/debug/app-debug.apk retention-days: 7