This archive contains the complete MiMa OCR Android app skeleton:
- ML Kit Text Recognition (v16.0.1)
- Room DB for OCR results
- Batch scan of Screenshots folder via MediaStore
- Jetpack Compose UI for all screens (Splash, Onboarding, Permissions, Home, Batch Scan, Scanning, History)
- CameraX preview utility
- CSV export & sharing via FileProvider
How to use:
- Unzip
MimaOcr_project.zip. - Open the project in Android Studio.
- Gradle sync (may download dependencies).
- Run on a real device (recommended) or emulator with camera.
CI:
- There are GitHub Actions workflows in
.github/workflowsyou can enable after pushing to GitHub. - For signed release, add secrets: KEYSTORE_BASE64, KEYSTORE_PASSWORD, KEY_ALIAS, KEY_PASSWORD.
Building locally:
- Debug APK:
./gradlew assembleDebug(inside project root) - Signed release (local): create
keystore.propertieswith: storeFile=keystore.jks storePassword=... keyAlias=... keyPassword=... then run./gradlew assembleRelease
To encode keystore for GitHub Actions:
- Linux/macOS: base64 -w0 keystore.jks > keystore.b64
- Windows (PowerShell): [Convert]::ToBase64String([IO.File]::ReadAllBytes("keystore.jks")) > keystore.b64
After pushing the project to GitHub:
- Add secrets (Settings → Secrets → Actions) as described.
- Trigger workflow
.github/workflows/release-sign.ymlor push tomain.
If you need help pushing to GitHub or running CI, tell me and I will provide step-by-step commands.