KAB 10.0.1 Black keyboard with lots of logcat errors

Using 10.0.1 (on Mac) I can’t get a working keyboard any more:

I would love guidance as to what I can do.
The Android emulators I’ve used give logcat errors. I’ve found the keyboard has worked on one or two phones but gives a black area with no keyboard display at all on others. On one phone the popup (longpress) just didn’t work. Keyman 15.0.268 with the same keyboard .kmp file works fine on iOS and Android.

Any suggestions on what to do to debug the situation, especially given that the emulators don’t help?

The latest Naija Type App apk is on Google Play now (which I should probably pull) and also here:

A zip of the KAB project:

And the KMP is here:

Some Android Studio logcat entries: – abbreviated version below:
08-13 13:02:48.993 3250-3250/? W/art: Attempt to remove local handle scope entry from IRT, ignoring
08-13 13:02:48.995 3250-3250/? W/AwContents: onDetachedFromWindow called when already detached. Ignoring
08-13 13:02:49.014 3250-3250/? W/System.err: java.io.FileNotFoundException: AndikaAfr-R.ttf
08-13 13:02:49.014 3250-3250/? W/System.err: at android.content.res.AssetManager.openAsset(Native Method)
08-13 13:02:49.014 3250-3250/? W/System.err: at android.content.res.AssetManager.open(AssetManager.java:313)
08-13 13:02:49.014 3250-3250/? W/System.err: at android.content.res.AssetManager.open(AssetManager.java:287)
08-13 13:02:49.014 3250-3250/? W/System.err: at d.a.a.a.a.w.b.l()
08-13 13:02:49.014 3250-3250/? W/System.err: at d.a.a.a.a.w.c.a()
08-13 13:02:49.014 3250-3250/? W/System.err: at d.a.a.a.a.j.h()
08-13 13:02:49.014 3250-3250/? W/System.err: at d.a.a.a.a.j.i()
08-13 13:02:49.014 3250-3250/? W/System.err: at d.a.a.a.a.j.g()
08-13 13:02:49.015 3250-3250/? W/System.err: at d.a.a.a.b.d.onPrepareOptionsMenu()
08-13 13:02:49.015 3250-3250/? W/System.err: at android.app.Activity.onPreparePanel(Activity.java:2838)
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.fragment.app.FragmentActivity.onPrepareOptionsPanel()
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.fragment.app.FragmentActivity.onPreparePanel()
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.appcompat.view.WindowCallbackWrapper.onPreparePanel()
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.onPreparePanel()
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.appcompat.view.WindowCallbackWrapper.onPreparePanel()
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.appcompat.app.ToolbarActionBar$ToolbarCallbackWrapper.onPreparePanel()
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.appcompat.app.ToolbarActionBar.populateOptionsMenu()
08-13 13:02:49.015 3250-3250/? W/System.err: at androidx.appcompat.app.ToolbarActionBar$1.run()
08-13 13:02:49.015 3250-3250/? W/System.err: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
08-13 13:02:49.015 3250-3250/? W/System.err: at android.view.Choreographer.doCallbacks(Choreographer.java:580)
08-13 13:02:49.015 3250-3250/? W/System.err: at android.view.Choreographer.doFrame(Choreographer.java:549)
08-13 13:02:49.015 3250-3250/? W/System.err: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
08-13 13:02:49.015 3250-3250/? W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
08-13 13:02:49.015 3250-3250/? W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
08-13 13:02:49.015 3250-3250/? W/System.err: at android.os.Looper.loop(Looper.java:135)
08-13 13:02:49.015 3250-3250/? W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5221)
08-13 13:02:49.015 3250-3250/? W/System.err: at java.lang.reflect.Method.invoke(Native Method)
08-13 13:02:49.015 3250-3250/? W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
08-13 13:02:49.015 3250-3250/? W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
08-13 13:02:49.015 3250-3250/? W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
08-13 13:02:49.015 3250-3250/? E/FontUtils: File not found in Assets: AndikaAfr-R.ttf
08-13 13:02:49.057 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.063 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.073 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.090 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.099 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.107 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.114 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.124 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.144 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.150 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.160 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.176 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.182 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.192 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.203 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.210 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.220 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.250 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.259 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.280 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.290 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.316 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.326 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.346 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.358 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.381 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.392 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:49.412 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.224 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.232 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.241 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.247 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.257 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.264 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.275 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.281 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.291 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.297 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:50.308 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5

08-13 13:02:53.374 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.381 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.392 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.398 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.407 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.413 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.424 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.431 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.441 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.447 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.457 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.463 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.476 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.484 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.494 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.504 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.512 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.519 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.527 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.533 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.543 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.549 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.558 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.564 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:53.574 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:54.341 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:54.344 1536-1883/system_process I/ActivityManager: START u0 {act=android.settings.INPUT_METHOD_SETTINGS cmp=com.android.settings/.Settings$InputMethodAndLanguageSettingsActivity} from uid 10057 on display 0
08-13 13:02:54.355 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:54.365 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:54.375 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:54.384 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:54.396 3250-3307/? E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:02:54.441 2602-2622/? D/EGL_emulation: eglMakeCurrent: 0x7f808513f200: ver 3 0
08-13 13:02:54.491 1536-1562/system_process I/ActivityManager: Displayed com.android.settings/.Settings$InputMethodAndLanguageSettingsActivity: +142ms
08-13 13:02:54.522 3250-3250/? W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
08-13 13:02:54.893 3250-3307/? D/EGL_emulation: eglMakeCurrent: 0x7f8091096200: ver 3 0
08-13 13:02:56.258 1536-1685/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client
08-13 13:02:56.300 2602-2622/? D/EGL_emulation: eglMakeCurrent: 0x7f808513f200: ver 3 0
08-13 13:02:56.337 2602-2622/? D/EGL_emulation: eglMakeCurrent: 0x7f808513f200: ver 3 0
08-13 13:02:56.341 2602-2622/? D/EGL_emulation: eglMakeCurrent: 0x7f808513f200: ver 3 0
08-13 13:02:56.352 2602-2622/? D/EGL_emulation: eglMakeCurrent: 0x7f808513f200: ver 3 0
08-13 13:02:57.487 2602-2622/? D/EGL_emulation: eglMakeCurrent: 0x7f808513f200: ver 3 0
08-13 13:02:57.940 1536-1685/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client
08-13 13:02:57.963 2602-2622/com.android.settings D/OpenGLRenderer: endAllStagingAnimators on 0x7f8084269000 (RippleDrawable) with handle 0x7f80851108e0
08-13 13:02:57.974 2602-2622/com.android.settings D/EGL_emulation: eglMakeCurrent: 0x7f808513f200: ver 3 0
08-13 13:02:57.976 1536-1711/system_process W/InputMethodManagerService: Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@3114b631 attribute=null, token = android.os.BinderProxy@398b21fd

08-13 13:04:05.925 3506-3506/com.ngbible.naijatype D/KMKeyboard: KMW JS Log: Line 695, file:///data/data/com.ngbible.naijatype/app_data/keymanandroid.js:No keyboard stubs exist - cannot initialize keyboard!
08-13 13:04:05.956 3506-3506/com.ngbible.naijatype D/KMEA: onPageFinished: [system] file:///data/data/com.ngbible.naijatype/app_data/keyboard.html
08-13 13:04:05.959 3506-3506/com.ngbible.naijatype D/KMEA: onPageFinished: [system] file:///data/data/com.ngbible.naijatype/app_data/keyboard.html#pageLoaded-1
08-13 13:04:05.959 3506-3506/com.ngbible.naijatype D/KMEA: pageLoaded: [system] file:///data/data/com.ngbible.naijatype/app_data/keyboard.html#pageLoaded-1
08-13 13:04:05.974 3506-3506/com.ngbible.naijatype D/KMEA: onPageFinished: [system] file:///data/data/com.ngbible.naijatype/app_data/keyboard.html#refreshBannerHeight-2+change=active
08-13 13:04:06.577 3506-3506/com.ngbible.naijatype D/KMKeyboard: KMW JS Log: Line 552, file:///data/data/com.ngbible.naijatype/app_data/keymanandroid.js:Error occurred when attempting to load dictionary
08-13 13:04:06.578 3506-3506/com.ngbible.naijatype D/KMKeyboard: KMW JS Log: Line 552, file:///data/data/com.ngbible.naijatype/app_data/keymanandroid.js:Error: Script error.
at Error (native)
at b.loadModelFile (blob:null/963ee04e-ea95-4e07-b3ca-5e52134029ed:186:53)
at Object.state.handleMessage (blob:null/963ee04e-ea95-4e07-b3ca-5e52134029ed:187:194)
at b.onMessage (blob:null/963ee04e-ea95-4e07-b3ca-5e52134029ed:184:213)
08-13 13:04:06.612 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.623 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.632 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.640 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.648 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.656 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.663 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.671 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.679 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.684 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.692 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.698 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.707 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.714 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.725 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.732 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.743 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.750 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.758 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.765 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.774 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.781 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.791 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.796 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.808 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.815 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.824 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.833 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.842 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.848 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.857 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.863 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.874 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.881 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:06.891 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.293 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.300 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.308 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.317 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.327 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.333 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.344 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.351 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.361 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.370 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.375 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.383 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.390 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.397 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.408 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.415 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.423 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.432 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.442 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.450 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.457 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.466 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.475 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.483 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.491 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.500 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.508 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.516 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.526 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.535 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.544 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.554 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.561 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.571 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.579 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.590 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.597 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.606 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.617 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.625 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.632 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.640 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.646 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.654 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.661 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.666 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.674 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.928 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.933 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.943 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.954 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.964 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.971 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.978 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.984 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:07.992 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.004 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.014 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.023 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.031 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.039 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.048 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.056 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.063 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.071 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.078 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.087 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.096 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.104 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.112 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.119 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.126 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.132 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.141 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.149 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.157 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.164 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.175 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.181 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:08.191 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:09.980 1536-1584/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher} from uid 1000 on display 0
08-13 13:04:09.983 1168-1265/? D/gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 331776
08-13 13:04:09.987 1168-1168/? E/EGL_emulation: tid 1168: eglCreateSyncKHR(1865): error 0x3004 (EGL_BAD_ATTRIBUTE)
08-13 13:04:10.011 3506-3560/com.ngbible.naijatype D/EGL_emulation: eglMakeCurrent: 0x7f8090a95200: ver 3 0
08-13 13:04:10.041 1859-2050/com.android.launcher D/EGL_emulation: eglMakeCurrent: 0x7f8085847200: ver 3 0
08-13 13:04:10.044 3506-3506/com.ngbible.naijatype W/IInputConnectionWrapper: showStatusIcon on inactive InputConnection
08-13 13:04:10.569 1859-2050/com.android.launcher W/OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer…
08-13 13:04:10.569 1859-2050/com.android.launcher W/OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer…
08-13 13:04:11.490 1536-1685/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client
08-13 13:04:14.170 1536-1584/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher} from uid 1000 on display 0
08-13 13:04:15.073 1536-2757/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.contacts/.activities.PeopleActivity bnds=[96,706][192,802] (has extras)} from uid 10007 on display 0
08-13 13:04:15.073 1536-1685/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client
08-13 13:04:15.084 2631-2631/com.android.contacts I/ContactsIntentResolver: Called with action: android.intent.action.MAIN
08-13 13:04:15.094 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:15.405 1859-2050/com.android.launcher D/EGL_emulation: eglMakeCurrent: 0x7f8085847200: ver 3 0
08-13 13:04:15.960 1536-2756/system_process I/ActivityManager: START u0 {act=android.intent.action.INSERT dat=content://com.android.contacts/contacts cmp=com.android.contacts/.activities.ContactEditorActivity} from uid 10002 on display 0
08-13 13:04:15.960 1536-1685/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client
08-13 13:04:16.043 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:16.048 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:16.056 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:16.063 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:16.069 1536-1562/system_process I/ActivityManager: Displayed com.android.contacts/.activities.ContactEditorActivity: +105ms
08-13 13:04:16.092 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:16.096 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:16.103 2631-2659/com.android.contacts D/OpenGLRenderer: endAllStagingAnimators on 0x7f808deeb800 (RippleDrawable) with handle 0x7f8090b616e0
08-13 13:04:16.454 2631-2659/com.android.contacts D/EGL_emulation: eglMakeCurrent: 0x7f8090b73200: ver 3 0
08-13 13:04:17.152 1536-1536/system_process I/ValidateNoPeople: skipping global notification
08-13 13:04:17.158 1536-1536/system_process I/ValidateNoPeople: skipping global notification
08-13 13:04:17.194 3506-3560/com.ngbible.naijatype D/EGL_emulation: eglMakeCurrent: 0x7f8090a95200: ver 3 0
08-13 13:04:17.211 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:17.218 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:17.227 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:17.250 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:17.260 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
08-13 13:04:17.267 3506-3560/com.ngbible.naijatype E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5

@rowbory, can you share your project with me by Personal Message? In the web interface click on my icon/head. Share by Google Drive or DropBox etc.
Is your Mac an M1 processor?

No. Intel. And still on macOS 10.14.

Thanks. I’ve done that.

I first built on Windows, then installed on a phone.
The installation went fine.
The keyboard displayed correctly.

On a MacOS 12.5.
The app built successfully. It installed successfully.
It only showed a black box where the keyboard should be.

I have written up the issue for the developers.

Ah. Thank you. I should have tried building on Windows. Happy to help identify a problem. This keyboard is getting good at bringing out the bugs as it flushed out a Keyman problem a couple of weeks ago too.

What version of KAB did you use on Windows? I tried this using Windows 10 under Parallels and installed the latest KAB on it, created an APK file and installed it and still saw the black keyboard screen. It may be something about running Windows on a Mac machine or it could be the KAB version I suppose.

10.0.1 on Windows under VMware. Not very plausible that it’s related to running on Apple hardware. Either there is a black keyboard or else it shows but then popups don’t work, whether built with 10.0.1 on Windows or Mac. But 3.3 builds it fine.