启动前报告,试图从 JVM 回溯中追踪 kotlin API 错误

时间:2021-01-18 18:32:40

标签: android android-studio kotlin

所以我从 Android Studio 获得了我的第一个预发布报告,我有一堆不受支持的 API 错误,例如 ...

<块引用>

API (unsupported) Warning Issue 1 of 10 在测试 API 期间调用了 3 次

<块引用>

Landroid/widget/AbsListView;->mIsChildViewEnabled:Z 堆栈跟踪 #1 StrictMode 政策违规:android.os.strictmode.NonSdkApiUsedViolation:Landroid/widget/AbsListView;->mIsChildViewEnabled:Z StrictMode 政策违规:android.os.strictmode.NonSdkApiUsedViolation:Landroid/widget/AbsListView;->mIsChildViewEnabled:Z 在 android.os.StrictMode.lambda$static$1(StrictMode.java:428) 在 android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(未知来源:2) 在 java.lang.Class.getDeclaredField(Native Method) 在 androidx.appcompat.widget.DropDownListView.(DropDownListView.java:123) 在 androidx.appcompat.widget.MenuPopupWindow$MenuDropDownListView.(MenuPopupWindow.java:147) 在 androidx.appcompat.widget.MenuPopupWindow.createDropDownListView(MenuPopupWindow.java:80) 在 androidx.appcompat.widget.ListPopupWindow.buildDropDown(ListPopupWindow.java:1178) 在 androidx.appcompat.widget.ListPopupWindow.show(ListPopupWindow.java:663) 在 androidx.appcompat.view.menu.StandardMenuPopup.tryShow(StandardMenuPopup.java:181) 在 androidx.appcompat.view.menu.StandardMenuPopup.show(StandardMenuPopup.java:208) 在 androidx.appcompat.view.menu.MenuPopupHelper.showPopup(MenuPopupHelper.java:290) 在 androidx.appcompat.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:177) 在 androidx.appcompat.widget.ActionMenuPresenter$OpenOverflowRunnable.run(ActionMenuPresenter.java:792) 在 android.os.Handler.handleCallback(Handler.java:873) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 androidx.test.espresso.base.Interrogator.a(Interrogator.java:11) 在 androidx.test.espresso.base.UiControllerImpl.n(UiControllerImpl.java:6) 在 androidx.test.espresso.base.UiControllerImpl.m(UiControllerImpl.java:1) 在 androidx.test.espresso.base.UiControllerImpl.a(UiControllerImpl.java:6) 在 androidx.test.espresso.action.MotionEvents.a(MotionEvents.java:15) 在 androidx.test.espresso.action.Tap.b(未知来源:9) 在 androidx.test.espresso.action.Tap$1.sendTap(Tap.java:1) 在 androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:4) 在 androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:4) 在 androidx.test.espresso.ViewInteraction.a(未知来源:137) 在 androidx.test.espresso.ViewInteraction$1.call(未知来源:4) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 android.os.Handler.handleCallback(Handler.java:873) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:193) 在 android.app.ActivityThread.main(ActivityThread.java:6718) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

据我所知,我使用的 API 未在最新的 Android 中列为“官方支持”,因此可能随时被撤回。我正在努力从 JVM 回溯中找出我的问题所在kotlin 代码,哪些 API,从上面我猜它的 AbsListView 但我没有在我的应用程序中使用它,谁能给我任何指示?

1 个答案:

答案 0 :(得分:1)

它似乎来自 androidx.appcompat.widget.DropDownListView,这是 Google 自己的代码。 This issue 供 Google 解决问题。

您无需做任何事情。