我使用崩溃报告工具在抛出异常时堆栈跟踪。偶尔我会看到一个java.lang.NoClassDefFoundError
,我通常从不关注它们,因为每10,000次或更多次会议只会发生1次崩溃。奇怪的是:
NoClassDefFoundError
和MyAwesomeClass
MyOtherAwesomeClass
),对于同一个类,它很少发生两次。NoClassDefFoundError
。)现在我的问题是:这可能是特定于设备的问题'即Android制造商X可能做错了什么?这可能是操作系统问题吗?
有没有人遇到过类似的问题?关于为什么会发生这种情况的任何理论?
答案 0 :(得分:0)
我的项目中也遇到过NoClassDefFoundError
。当我在2.2的较低版本的android上运行我的应用程序并且我的应用程序使用apis
时,如果我尝试使用{{1}运行我的代码,那么在较低版本的android上不可用,则会抛出此错误在较低版本的android或我的类声明一些事件监听器或与NFC等相关的代码,在我正在运行我的应用程序的Android版本上不可用。
所以要避免这个错误可能是你可以在你使用apis的地方使用android版本检查,这些地方在较低的android版本中不可用。