39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# Emoney Info Android
|
|
|
|
Android version of the iOS `Emoney Info` app.
|
|
|
|
## Documentation
|
|
- Main code documentation: [docs/CODE_DOCUMENTATION.md](/Users/wirabasalamah/work/gitlab/EmoneyInfo-andro/docs/CODE_DOCUMENTATION.md)
|
|
|
|
## Current state
|
|
- Kotlin + Jetpack Compose application
|
|
- Home, History, Settings, FAQ, About, Terms, and Privacy screens
|
|
- NFC readers validated on real devices for Brizzi, Flazz, TapCash, KMT, JackCard, and Mandiri e-Money
|
|
- AdMob banner and interstitial units configured
|
|
- PDF export flow available from transaction history
|
|
- English and Indonesian localization enabled
|
|
|
|
## Environment
|
|
- Package: `com.iiyh.emoneyinfo`
|
|
- minSdk: `28`
|
|
- compileSdk: `34`
|
|
- Android SDK root expected at `/opt/android-sdk`
|
|
- JDK: `17` or `21`
|
|
|
|
## Build
|
|
Use Temurin 21 on this machine:
|
|
|
|
```bash
|
|
JAVA_HOME=/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home \
|
|
ANDROID_SDK_ROOT=/opt/android-sdk \
|
|
./gradlew assembleDebug
|
|
```
|
|
|
|
For a production verification build:
|
|
|
|
```bash
|
|
JAVA_HOME=/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home \
|
|
ANDROID_SDK_ROOT=/opt/android-sdk \
|
|
./gradlew assembleRelease
|
|
```
|