没有静态方法dispatchUnhandledKeyEventPre [英] No static method dispatchUnhandledKeyEventPre

查看:152
本文介绍了没有静态方法dispatchUnhandledKeyEventPre的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每当我按下返回按钮或菜单按钮时,我的应用程序就会崩溃.我正在使用androidx和kotlin.下面是我的日志

My app crashes whenever i press the back button or the menu button. I'm using androidx and kotlin. Below is my logcat

07-06 18:47:25.538 22303-22303/com.mnkafe.mnkafe E/InputEventSender: 异常分派完成信号. 07-06 18:47:25.538 22303-22303/com.mnkafe.mnkafe E/MessageQueue-JNI:异常 MessageQueue回调:handleReceiveCallback 07-06 18:47:25.558 22303-22303/com.mnkafe.mnkafe E/MessageQueue-JNI: java.lang.NoSuchMethodError:没有静态方法 dispatchUnhandledKeyEventPre(Landroid/view/View; Landroid/view/KeyEvent;)Z 在Landroidx/core/view/ViewCompat类中;或它的超类 ("androidx.core.view.ViewCompat"的声明出现在 /data/app/com.mnkafe.mnkafe-2/split_lib_dependencies_apk.apk) 在androidx.appcompat.app.AppCompatDelegateImpl.dispatchKeyEvent(AppCompatDelegateImpl.java:1162) 在androidx.appcompat.app.AppCompatDelegateImpl $ AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2529) 在com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchKeyEvent(PhoneWindow.java:2301) 在android.view.ViewRootImpl $ ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4032) 在android.view.ViewRootImpl $ ViewPostImeInputStage.onProcess(ViewRootImpl.java:3987) 在android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549) 在android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602) 在android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568) 在android.view.ViewRootImpl $ AsyncInputStage.forward(ViewRootImpl.java:3685) 在android.view.ViewRootImpl $ InputStage.apply(ViewRootImpl.java:3576) 在android.view.ViewRootImpl $ AsyncInputStage.apply(ViewRootImpl.java:3742) 在android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549) 在android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602) 在android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568) 在android.view.ViewRootImpl $ InputStage.apply(ViewRootImpl.java:3576) 在android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549) 在android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602) 在android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568) 在android.view.ViewRootImpl $ AsyncInputStage.forward(ViewRootImpl.java:3718) 在android.view.ViewRootImpl $ ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3879) 在android.view.inputmethod.InputMethodManager $ PendingEvent.run(InputMethodManager.java:2242) 在android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1879) 在android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1870) 在android.view.inputmethod.InputMethodManager $ ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2219) 在android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141) 在android.os.MessageQueue.nativePollOnce(本机方法) 在android.os.MessageQueue.next(MessageQueue.java:143) 在android.os.Looper.loop(Looper.java:122) 在android.app.ActivityThread.main(ActivityThread.java:5348) 在java.lang.reflect.Method.invoke(本机方法) 在java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:947) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)07-06 18:47:25.558 22303-22303/com.mnkafe.mnkafe D/Android运行时:正在关闭 VM下的虚拟机07-06 18:47:25.568 22303-22303/com.mnkafe.mnkafe E/AndroidRuntime:致命异常:main 流程:com.mnkafe.mnkafe,PID:22303 java.lang.NoSuchMethodError:没有静态方法dispatchUnhandledKeyEventPre(Landroid/view/View; Landroid/view/KeyEvent;)Z 在Landroidx/core/view/ViewCompat类中;或它的超类 ("androidx.core.view.ViewCompat"的声明出现在 /data/app/com.mnkafe.mnkafe-2/split_lib_dependencies_apk.apk) 在androidx.appcompat.app.AppCompatDelegateImpl.dispatchKeyEvent(AppCompatDelegateImpl.java:1162) 在androidx.appcompat.app.AppCompatDelegateImpl $ AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2529) 在com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchKeyEvent(PhoneWindow.java:2301) 在android.view.ViewRootImpl $ ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4032) 在android.view.ViewRootImpl $ ViewPostImeInputStage.onProcess(ViewRootImpl.java:3987) 在android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549) 在android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602) 在android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568) 在android.view.ViewRootImpl $ AsyncInputStage.forward(ViewRootImpl.java:3685) 在android.view.ViewRootImpl $ InputStage.apply(ViewRootImpl.java:3576) 在android.view.ViewRootImpl $ AsyncInputStage.apply(ViewRootImpl.java:3742) 在android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549) 在android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602) 在android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568) 在android.view.ViewRootImpl $ InputStage.apply(ViewRootImpl.java:3576) 在android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549) 在android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602) 在android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568) 在android.view.ViewRootImpl $ AsyncInputStage.forward(ViewRootImpl.java:3718) 在android.view.ViewRootImpl $ ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3879) 在android.view.inputmethod.InputMethodManager $ PendingEvent.run(InputMethodManager.java:2242) 在android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1879) 在android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1870) 在android.view.inputmethod.InputMethodManager $ ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2219) 在android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141) 在android.os.MessageQueue.nativePollOnce(本机方法) 在android.os.MessageQueue.next(MessageQueue.java:143) 在android.os.Looper.loop(Looper.java:122) 在android.app.ActivityThread.main(ActivityThread.java:5348) 在java.lang.reflect.Method.invoke(本机方法) 在java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:947) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

07-06 18:47:25.538 22303-22303/com.mnkafe.mnkafe E/InputEventSender: Exception dispatching finished signal. 07-06 18:47:25.538 22303-22303/com.mnkafe.mnkafe E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback 07-06 18:47:25.558 22303-22303/com.mnkafe.mnkafe E/MessageQueue-JNI: java.lang.NoSuchMethodError: No static method dispatchUnhandledKeyEventPre(Landroid/view/View;Landroid/view/KeyEvent;)Z in class Landroidx/core/view/ViewCompat; or its super classes (declaration of 'androidx.core.view.ViewCompat' appears in /data/app/com.mnkafe.mnkafe-2/split_lib_dependencies_apk.apk) at androidx.appcompat.app.AppCompatDelegateImpl.dispatchKeyEvent(AppCompatDelegateImpl.java:1162) at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2529) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2301) at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4032) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3987) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3549) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3602) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3568) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3685) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3576) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3742) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3549) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3602) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3568) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3576) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3549) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3602) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3568) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3718) at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3879) at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2242) at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1879) at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1870) at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2219) at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:143) at android.os.Looper.loop(Looper.java:122) at android.app.ActivityThread.main(ActivityThread.java:5348) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742) 07-06 18:47:25.558 22303-22303/com.mnkafe.mnkafe D/AndroidRuntime: Shutting down VM 07-06 18:47:25.568 22303-22303/com.mnkafe.mnkafe E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mnkafe.mnkafe, PID: 22303 java.lang.NoSuchMethodError: No static method dispatchUnhandledKeyEventPre(Landroid/view/View;Landroid/view/KeyEvent;)Z in class Landroidx/core/view/ViewCompat; or its super classes (declaration of 'androidx.core.view.ViewCompat' appears in /data/app/com.mnkafe.mnkafe-2/split_lib_dependencies_apk.apk) at androidx.appcompat.app.AppCompatDelegateImpl.dispatchKeyEvent(AppCompatDelegateImpl.java:1162) at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2529) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2301) at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4032) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3987) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3549) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3602) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3568) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3685) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3576) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3742) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3549) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3602) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3568) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3576) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3549) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3602) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3568) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3718) at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3879) at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2242) at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1879) at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1870) at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2219) at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:143) at android.os.Looper.loop(Looper.java:122) at android.app.ActivityThread.main(ActivityThread.java:5348) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

推荐答案

检查您到处都在使用1.0.0-beta01版本(适用于androidx和com.google.android ....依赖项),而不是1.0.0-alpha3

Check you are using 1.0.0-beta01 versions everywhere (for androidx and com.google.android.... dependencies) and not 1.0.0-alpha3

这篇关于没有静态方法dispatchUnhandledKeyEventPre的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆