Skip to content

Building from Source

linggameidianza edited this page Oct 18, 2026 · 1 revision

Building from Source

Requirements

  • Android Studio (Ladybug 2024.2 or newer) or the Android SDK command-line tools.
  • JDK 17.
  • Android SDK with API 35 (compileSdk = 35); minimum API 26.

Debug build

./gradlew :app:assembleDebug

Output: app/build/outputs/apk/debug/app-debug.apk.

Release build (signed)

Release signing is driven by a local keystore.properties file at the repo root, which is git-ignored and never committed. Create it with:

storeFile=securevault-release.jks
storePassword=YOUR_STORE_PASSWORD
keyAlias=YOUR_ALIAS
keyPassword=YOUR_KEY_PASSWORD

Place your release keystore (securevault-release.jks) next to it, then run:

./gradlew :app:assembleRelease

Output: app/build/outputs/apk/release/app-release.apk (signed, R8-optimized).

If keystore.properties is absent (for example on a fresh clone or in CI), the release build is simply left unsigned.

Notes

  • The app uses Room + SQLCipher; R8 keep-rules for SQLCipher and the data layer live in app/proguard-rules.pro.
  • A local.properties file with sdk.dir is required for command-line builds and is git-ignored.

Clone this wiki locally