Android上偶尔会出现java.lang.NoClassDefFoundError

时间:2014-08-11 20:35:43

标签: android noclassdeffounderror

我使用崩溃报告工具在抛出异常时堆栈跟踪。偶尔我会看到一个java.lang.NoClassDefFoundError,我通常从不关注它们,因为每10,000次或更多次会议只会发生1次崩溃。奇怪的是:

  1. 它通常使用不同的类(例如NoClassDefFoundErrorMyAwesomeClass MyOtherAwesomeClass),对于同一个类,它很少发生两次。
  2. 崩溃通常只发生在同一个用户一次(即同一个用户没有多个NoClassDefFoundError。)
  3. 我从未能重现错误。
  4. 现在我的问题是:这可能是特定于设备的问题'即Android制造商X可能做错了什么?这可能是操作系统问题吗?

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

1 个答案:

答案 0 :(得分:0)

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

所以要避免这个错误可能是你可以在你使用apis的地方使用android版本检查,这些地方在较低的android版本中不可用。