gpt4 book ai didi

java - VerifyError - 仅在某些 Android 设备上

转载 作者:太空狗 更新时间:2023-10-29 16:37:32 25 4
gpt4 key购买 nike

我构建了一个 Android 应用程序。出于某种原因,我在某些设备(例如 Samsung Galaxy)上收到 VerifyError,而不是在其他设备上(例如在 Nexus 5 上)。

此行抛出异常:

AdManager.getInstance().preInit();

异常堆栈是:

java.lang.VerifyError: org/example/crossword/Ads/AdManager
at org.example.crossword.PuzzleActivity.onCreate(PuzzleActivity.java:55)
at android.app.Activity.performCreate(Activity.java:5255)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
at android.app.ActivityThread.access$700(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5306)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)

在尝试确定导致问题的原因后,我注意到我有一行:

catch (ReflectiveOperationException e) { ...

当我删除此行并改用一般异常时,不会发生 VerifyError。

那么,我想知道为什么 ReflectiveOperationException 在某些设备上会导致此错误?

最佳答案

ReflectiveOperationException 是在 API 级别 19 中添加的。任何运行早于 Android 4.4 的设备都不会有这个类,并且 VerifyError 的一个来源正在尝试使用不存在的类。

关于java - VerifyError - 仅在某些 Android 设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com