AsyncTask的NoClassDefFoundError

时间:2014-07-14 13:21:02

标签: android noclassdeffounderror

我在某些设备上仅在扩展NoClassDefFoundError的类上遇到这个奇怪的AsyncTask异常。 class in是我自己的项目,而不是jar或库。

我的编译jdk设置为1.7,我将其设置为1.6,问题仍然存在。

仅在Samsung Tab 10和HTC Sensation XL上发生这种情况。它适用于三星S4,Note II和许多其他设备。

知道可能导致这种情况的原因吗?

E/AndroidRuntime(4891): FATAL EXCEPTION: main
E/AndroidRuntime(4891): java.lang.NoClassDefFoundError: com/***/***/networking/RequestExecutor
E/AndroidRuntime(4891):     at com.***.****t.ui.fragments.LoginFragment.handleLoginAction(LoginFragment.java:81)
E/AndroidRuntime(4891):     at com.****.****.ui.fragments.LoginFragment.onClick(LoginFragment.java:102)
E/AndroidRuntime(4891):     at android.view.View.performClick(View.java:3549)
E/AndroidRuntime(4891):     at android.view.View$PerformClick.run(View.java:14400)
E/AndroidRuntime(4891):     at android.os.Handler.handleCallback(Handler.java:605)
E/AndroidRuntime(4891):     at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(4891):     at android.os.Looper.loop(Looper.java:154)
E/AndroidRuntime(4891):     at android.app.ActivityThread.main(ActivityThread.java:4945)

RequestExecutor是一个扩展AsyncTask

的类

1 个答案:

答案 0 :(得分:0)

所以问题是我的应用程序的Application类我在后台线程中创建了一个AsyncTask,这使得我AsyncTask的剩余部分变得混乱了申请。

一旦我删除了创建AsyncTask到UI线程,一切正常。