# Building SMOA ## Requirements - **JDK 17** (`JAVA_HOME` pointing at a JDK with `bin/java`) - **Android SDK** with **Platform 34** (match `AppConfig.compileSdk`) for `:app:assembleDebug` ## Commands ```bash # Recommended one-liner (backend tests + debug APK): ./gradlew smoaVerify --no-daemon # Or from repo root: ./scripts/build-all.sh # Individual targets: ./gradlew :backend:test # Spring Boot unit/integration tests ./gradlew :app:assembleDebug # Android debug APK ./gradlew build # Full multi-project (needs Android SDK) ``` Debug APK output: `app/build/outputs/apk/debug/app-debug.apk` ## CI Gitea Actions runs `./gradlew smoaVerify --no-daemon` on push and pull requests (see `.gitea/workflows/ci.yml`).