mirror of
https://github.com/yuga-hashimoto/openclaw-assistant.git
synced 2026-08-14 07:02:02 +00:00
1.6 KiB
1.6 KiB
Building OpenClaw Assistant
This repository can be built locally without access to the release signing key or production Firebase configuration.
Prerequisites
- JDK 17
- Android SDK Platform 35 and build tools installed
local.propertiespointing to your Android SDK if you are not using Android Studio
Debug builds
-
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
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 bundleFullRelease
The GitHub release workflow uses repository secrets for these values; contributors do not need them for normal OSS development.