AndroidX:Appcompat I:art error android.view.View$OnUnhandledKeyEventListener

Solution 1:

As A.L.Flanagan mentioned in a comment the problem is that android.support.v4.view.ViewCompat does not implement View.OnUnhandledKeyEventListener in the new androidx package structure and only implements it starting on API 28 in the support lib structure (at least in version 28.0.0). Therefore the warning appears on devices with API <28 and does not appear on those >=28.

This is the related code in the ViewCompat.class class from the support package structure:

@RequiresApi(28)
private static class OnUnhandledKeyEventListenerWrapper implements OnUnhandledKeyEventListener {
    private ViewCompat.OnUnhandledKeyEventListenerCompat mCompatListener;

    OnUnhandledKeyEventListenerWrapper(ViewCompat.OnUnhandledKeyEventListenerCompat listener) {
        this.mCompatListener = listener;
    }

    public boolean onUnhandledKeyEvent(View v, KeyEvent event) {
        return this.mCompatListener.onUnhandledKeyEvent(v, event);
    }
}

I can not think about any easy fix to solve this warning.

Solution 2:

I am facing same issue but just tried to upgrade dependency for appcompat and it worked no more error logs. I hope there will be new stable release soon. https://developer.android.com/jetpack/androidx/releases/appcompat#1.3.0-alpha02

implementation 'androidx.appcompat:appcompat:1.3.0-alpha02'