# AURA LIVE — Android APK Build (summary)

Full guide with troubleshooting: `apps/mobile/BUILD_GUIDE.md`.

1. `cd apps/mobile && npm install`
2. Generate the native shell:
```bash
npx react-native@0.73.6 init AuraLive --version 0.73.6 --skip-install --directory /tmp/auralive-native
cp -r /tmp/auralive-native/android ./android
```
3. Merge `android/ANDROID_MANIFEST_SNIPPET.xml` permissions + `android/BUILD_GRADLE_SNIPPET.gradle` signing config.
4. Set backend URL in `src/config/env.ts` (`10.0.2.2:4000` for emulator; LAN IP for devices; HTTPS domain for release).
5. Debug: `npm run android` → installs APK.
6. Release:
```bash
cd android
keytool -genkeypair -v -storetype PKCS12 -keystore app/aura-live-release.keystore \
  -alias aura-live -keyalg RSA -keysize 2048 -validity 10000
export AURA_KEYSTORE_PASSWORD=*** AURA_KEY_PASSWORD=***
./gradlew assembleRelease     # APK at app/build/outputs/apk/release/
./gradlew bundleRelease       # AAB for Google Play
```
7. Optional FCM push + Razorpay SDK wiring: see apps/mobile/BUILD_GUIDE.md §6–7.

Play-policy note: for real-money coin purchases verify compliance with Google Play payments
policy and your payment provider's regional terms before enabling paid packages in production.
