Skip to content
CleverKeys Wiki
implemented v1.2.9 User guide

Installation Technical Specification

Overview

CleverKeys distribution through F-Droid, GitHub, and Obtainium with per-ABI APK builds.

Source Location Reference

All facts in the Installation wiki page are sourced from:

FactSource FileLine(s)Value
minSdk 21build.gradle94minSdk 21
targetSdk 34build.gradle95targetSdkVersion 34
compileSdk 34build.gradle88compileSdk 34
Version 1.2.9build.gradle60-62VERSION_MAJOR=1, MINOR=2, PATCH=9
Version code schemebuild.gradle65-67, 75MAJOR*10000 + MINOR*100 + PATCH
ABI codesbuild.gradle79armeabi-v7a:1, arm64-v8a:2, x86_64:3
VIBRATE permissionAndroidManifest.xml5android.permission.VIBRATE
READ_USER_DICTIONARYAndroidManifest.xml14android.permission.READ_USER_DICTIONARY
No INTERNET permissionAndroidManifest.xml7Comment confirms no internet
No storage permissionAndroidManifest.xml16-17SAF/scoped storage only
Application IDbuild.gradle93tribixbite.cleverkeys

Key Components

ComponentFilePurpose
ManifestAndroidManifest.xmlApp metadata and permissions
Build Configbuild.gradleVersion codes, signing, ABI splits
F-Droid Metadatafastlane/metadata/android/Store listing content
Release Workflow.github/workflows/release.ymlAutomated per-ABI APK builds
Release NotesRELEASE_NOTES.mdSingle source of truth for changelogs

Requirements

RequirementValueSource
Min SDK21 (Android 5.0 Lollipop)build.gradle:94
Target SDK34 (Android 14)build.gradle:95
APK Size~8 MB per-ABI (arm64-v8a)Build output
Architecturesarm64-v8a, armeabi-v7a, x86_64 (split APKs)build.gradle:79

Version Scheme

FieldFormatExampleSource
versionNameMAJOR.MINOR.PATCH1.2.9build.gradle:76
versionCodeMAJOR*10000 + MINOR*100 + PATCH10209build.gradle:75
ABI versionCodebase*10 + abiCode102092 (arm64)build.gradle:67,79

Distribution Channels

ChannelMethodAuto-Update
GitHub ReleasesManual APK downloadNo
ObtainiumGitHub release pollingYes
F-DroidBuilds from sourceYes