This repository can be built locally without access to the release signing key or production Firebase configuration.
- JDK 17
- Android SDK Platform 35 and build tools installed
local.propertiespointing to your Android SDK if you are not using Android Studio
-
Copy the checked-in Firebase stub:
cp app/google-services.json.example app/google-services.json
-
Disable Firebase at build time when using the stub config:
FIREBASE_ENABLED=false ./gradlew assembleStandardDebug
-
Optional variants:
FIREBASE_ENABLED=false ./gradlew assembleFullDebug FIREBASE_ENABLED=false ./gradlew lintStandardDebug FIREBASE_ENABLED=false ./gradlew clean testStandardDebugUnitTest
Notes:
- Debug builds use the normal Android debug keystore. No manual keystore setup is required.
standardexcludes VOICEVOX.fullbundles VOICEVOX runtime assets and is larger.- The checked-in
google-services.json.exampleis for local debug builds only. Do not use it for releases.
Release builds require your own Firebase config, signing key, and a populated local.properties.
Required local.properties keys:
storeFile=release.keystore
storePassword=...
keyAlias=...
keyPassword=...You also need a real app/google-services.json before running:
./gradlew assembleStandardRelease assembleFullRelease bundleStandardRelease bundleFullReleaseThe GitHub release workflow uses repository secrets for these values; contributors do not need them for normal OSS development.