mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 00:15:32 +00:00
Copy over the Android source Update build.sh scripts for new paths KMEA/build.sh also updated to build KMW and use the artifacts |
||
|---|---|---|
| .. | ||
| KMAPro | ||
| KMEA | ||
| Samples | ||
| .editorconfig | ||
| .gitignore | ||
| build.sh | ||
| README.md | ||
Keyman Android Pro & Keyman Engine for Android
Build Prerequisites
Keyman for Android has a minSdkVersion of 15 for Android 4.0.4 IceCream Sandwich
- Download Android Studio and install with these instructions.
- For Windows users, set environment variable ANDROID_HOME to the location of your Android SDK. The default installation location is C:\Users[USER]\AppData\Local\Android\sdk where [USER] is your username. You may need to log out and log back in to take effect.
For Linux users, add the following to ~/.bashrc
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
- From a Git Bash Prompt window, cd to the sdk/tools/bin folder and accept all the SDK license agreements
yes | ./sdkmanager.bat --licenses
- If you plan to test on a physical device via USB, install the appropriate OEM USB drivers
- Install Java SE Development Kit
Keyman Android Pro (KMAPro) Development
KMAPro can be built from a command line (preferred) or Android Studio. Before proceeding to the steps below, make sure you can build the Keyman Engine for Android first, as it is a dependency for KMAPro. That will ensure all the needed SDK files are downloaded.
Compiling from Command line
-
Launch a command prompt
-
Change to one of these directories depending on what you want to compile:
-
For compiling KMEA and KMAPro, cd to the directory keyman/android
-
For compiling only KMAPro, cd to the directory keyman/android/KMAPro
-
-
./build.sh -
APK will be found in
KMAPro/kMAPro/build/outputs/apk/kMAPro-*.apk
Compiling from Android Studio
- Launch Android Studio and open the directory keyman/android/KMAPro
- From the project view, configure anything that Gradle reports.
- With kMAPro selected, click Build --> Make Module 'kMAPro'
- Select Run --> Run 'kmAPro'
- Create a new virtual device to match your target API version
Using Keyman Engine for Android as a library
- Copy
keyman-engine.aarinto[Your project folder]/app/libs/folder. - Open your project in Android Studio.
- Open
build.gradle(Module: app) in "Gradle Scripts". - include
compile(name:'keyman-engine', ext:'aar')in dependencies. - after dependencies, insert
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
- include
import com.tavultesoft.kmea.*;to use Keyman Engine in a class.