Caution
The Bitkit app repository is here: github.com/synonymdev/bitkit
This repository contains a new native Android app which is not ready for production.
Prerequisites
- Download
google-services.json
toapp/
from FCM Console.
- For LNURL dev testing see bitkit-docker
This project uses detekt with default ktlint and compose-rules for android code linting.
Recommended Android Studio plugins:
- EditorConfig
- Detekt
Commands
./gradlew detekt # run analysis + formatting check
./gradlew detekt --auto-correct # auto-fix formatting issues
Reports are generated in: app/build/reports/detekt/
.
See repo: https://github.com/synonymdev/bitkit-transifex-sync
The build config supports building 3 different apps for the 3 bitcoin networks (mainnet, testnet, regtest) via the 3 build flavors:
dev
flavour = regtestmainnet
flavour = mainnettnet
flavour = testnet
Simply pass E2E=true
as environment variable and build any flavor.
E2E=true ./gradlew assembleDevRelease
Prerequisites
Setup the signing config:
- Add the keystore file to root dir (i.e.
release.keystore
) - Setup
keystore.properties
file in root dir (cp keystore.properties.template keystore.properties
)
Routine
Increment versionCode
and versionName
in app/build.gradle.kts
, then run:
./gradlew assembleDevRelease
# ./gradlew assembleRelease # for all flavors
APK is generated in app/build/outputs/apk/_flavor_/release
. (_flavor_
can be any of 'dev', 'mainnet', 'tnet').
Example for dev: app/build/outputs/apk/dev/release
This project is licensed under the MIT License.
See the LICENSE file for more details.