diff --git a/.gitea/workflows/android-build.yml b/.gitea/workflows/android-build.yml new file mode 100644 index 0000000..a76d7eb --- /dev/null +++ b/.gitea/workflows/android-build.yml @@ -0,0 +1,43 @@ +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