【问题标题】:No static method dispatchUnhandledKeyEventPre没有静态方法 dispatchUnhandledKeyEventPre
【发布时间】:2018-07-07 06:53:08
【问题描述】:

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

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:异常 消息队列回调: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/AndroidRuntime: 关闭 关闭 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)

【问题讨论】:

    标签: kotlin androidx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 2018-09-21
      • 2018-05-20
      • 2016-12-27
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多