Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEven
質問:setContentView(getLayoutResId)で発生し、簡単なレイアウトで、デバイスは8.0で、何の問題もありません.不思議なことに、潰れていませんか?!
GoogleがASやSDKをアップグレードするたびにいくつかの蛾が発生するのはおかしくない.上記の問題は、googleがandroidxパッケージのディレクトリをいくつか変更したことだ.support.v4.view.ViewCompatではViewは実現していない.OnUnhandledKeyEventListenerは、lib構造をサポートするAPI 28上でのみ実装を開始する(少なくともバージョン28.00).したがって、警告は、API<28のデバイスに表示され、>=28のデバイスには表示されない.
最後にstack接続を添付し、この問題を記録します.https://stackoverflow.com/questions/51782548/androidxappcompat-iart-error-android-view-viewonunhandledkeyeventlistener/52954286#52954286
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