I keep trying to install the Bukawa keyboard (Bukawa.kmp) on Android. I had it working at one point, and then it stopped working, and I don’t know why.
My steps are this:
Modify the Touch Layout
Go to Build > Compile Keyboard (it compiles)
Click Package for Distribution
Click the Files “tab”
Include Bukawa.kmx and bukawa.js
Do I need to include Bukawa.keyman-touch-layout?
Click the Compile “tab”
Click Compile Package
Copy the Bukawa.kmp file to Android
Open it with ES File Explorer > Keyman
It says, “Package Bukawa failed to install. No valid touch-optimized keyboards to install.”
Would somebody be able to look at my source files, project, etc and see if they can spot what I’m doing wrong?
I had a quick look at the source files. The issue appears to be that you don’t have a language code association for the keyboard in the package source (.kps) file.
You do not need to include the .keyman-touch-layout file in the package; this is built into the keyboard at compile time.
One thing you should avoid is using mixed case in filenames, as this is troublesome cross-platform. I recommend renaming all the source files to use lower case only – i.e. no upper case ‘B’ (we enforce this for keyboards submitted to the Keyman keyboard repository).
That worked. I had created this in Keyman 10, so missed that step. Keyman 11 does a MUCH better job of putting all the necessary files/settings together from the start. THANK YOU Keyman Team!