gpt4 book ai didi

android - Android 上偶尔出现 java.lang.NoClassDefFoundError

转载 作者:太空狗 更新时间:2023-10-29 15:02:23 25 4
gpt4 key购买 nike

我使用崩溃报告工具在抛出异常时进行堆栈跟踪。我时不时地看到一个 java.lang.NoClassDefFoundError 并且我通常从不注意它们,因为每 10.000 个 session 或更多 session 只有 1 个崩溃。奇怪的是:

  1. 它通常与不同的类有关(即 NoClassDefFoundErrorMyAwesomeClassMyOtherAwesomeClass),同一类很少发生两次。<
  2. 崩溃通常只发生在同一个用户身上一次(即没有用户在同一类中有超过一个 NoClassDefFoundError)。
  3. 我一直无法重现错误。

现在我的问题是:这会不会是“设备特定问题”,即 Android 制造商 X 可能做错了什么?可能是操作系统问题吗?

有没有人遇到过类似的问题?关于为什么会发生这种情况的任何理论?

最佳答案

我也遇到过NoClassDefFoundError在我的项目中。当我在 2.2 等较低版本的 android 上运行我的应用程序并且我的应用程序使用 apis 时抛出此错误这在较低版本的 android 上不可用,例如,如果我尝试使用 Fragments 运行我的代码在较低版本的 android 或我的类上声明一些事件监听器或与 NFC 等相关的代码,这些在我运行我的应用程序的 android 版本上不可用。

因此,为避免此错误,您可以在代码中使用低版本 android 中不可用的 api 的地方使用 android 版本检查。

关于android - Android 上偶尔出现 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251967/

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