我在某些设备上仅在扩展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
答案 0 :(得分:0)
所以问题是我的应用程序的Application
类我在后台线程中创建了一个AsyncTask
,这使得我AsyncTask
的剩余部分变得混乱了申请。
一旦我删除了创建AsyncTask
到UI线程,一切正常。