Repository navigation
Building from Source
linggameidianza edited this page Oct 18, 2026
·
1 revision
- 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.
./gradlew :app:assembleDebug
Output: app/build/outputs/apk/debug/app-debug.apk.
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.
- The app uses Room + SQLCipher; R8 keep-rules for SQLCipher and the data layer live in
app/proguard-rules.pro. - A
local.propertiesfile withsdk.diris required for command-line builds and is git-ignored.