Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEven

1018 ワード

質問:setContentView(getLayoutResId)で発生し、簡単なレイアウトで、デバイスは8.0で、何の問題もありません.不思議なことに、潰れていませんか?!
GoogleがASやSDKをアップグレードするたびにいくつかの蛾が発生するのはおかしくない.上記の問題は、googleがandroidxパッケージのディレクトリをいくつか変更したことだ.support.v4.view.ViewCompatではViewは実現していない.OnUnhandledKeyEventListenerは、lib構造をサポートするAPI 28上でのみ実装を開始する(少なくともバージョン28.00).したがって、警告は、API<28のデバイスに表示され、>=28のデバイスには表示されない.
@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);
    }
}

最後にstack接続を添付し、この問題を記録します.https://stackoverflow.com/questions/51782548/androidxappcompat-iart-error-android-view-viewonunhandledkeyeventlistener/52954286#52954286