Commands

"/home/yossef/notes/git/projects/inguide/Commands.md"

path: inguide/Commands.md

- **fileName**: Commands
- **Created on**: 2026-06-16 00:48:42

Commands

Purpose: Build, test, lint, dev, deploy, and utility commands.

Android Build

./gradlew app:assembleDebug           # Build debug APK
./gradlew app:assembleRelease         # Build release APK
./gradlew app:installDebug            # Build + install on connected device
./gradlew app:compileDebugKotlin      # Just compile Kotlin

Tests

./gradlew app:testDebugUnitTest        # All unit tests
./gradlew app:testDebugUnitTest --tests "*.ar.*"  # AR module tests only
./gradlew app:connectedDebugAndroidTest # Instrumented tests (requires device)

Web

cd maplibra_web
npm run dev                            # Vite dev server
npm run build                          # Production build → dist/
npx vitest run                         # All JS tests
npx vitest run tests/ar-bridge-route.test.js  # Single test file

Full Build

./build-maplibra-web.sh                # Build web assets
./gradlew app:installDebug             # Build + install Android

Release

./release.sh                           # Full release pipeline
./build-sign-install.sh                # Build + sign + install to device

Clean

./gradlew clean                        # Clean all build artifacts
rm -rf maplibra_web/dist              # Clean web build

Related: ./Development Workflow.md, ./Testing.md

continue:[[]]
before:[[]]