noclassdeffounderror:com.actionbarsherlock.app.sherlockfragmentactivity版本4
-
09-12-2019 - |
题
我正在收到新版本的SherlockActionBar收到错误。当我从快照运行时,没有问题。更新到4.0,它现在抛出了一个noclassdeffounderror。我正在编写Android 4.0,从Maven Repo下拉下来。
以下是违规代码:
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tab = getSupportActionBar().newTab();
tab.setText("Today");
tab.setTabListener(this);
tab.setCustomView(new DatePairView(this, new DateTime()));
getSupportActionBar().addTab(tab);
.
这是logcat输出:
03-08 20:35:05.633: ERROR/AndroidRuntime(10976): FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.actionbarsherlock.app.SherlockFragmentActivity
at com.actionbarsherlock.internal.app.ActionBarImpl.selectTab(ActionBarImpl.java:509)
at com.actionbarsherlock.internal.app.ActionBarImpl.addTab(ActionBarImpl.java:452)
at com.actionbarsherlock.internal.app.ActionBarImpl.addTab(ActionBarImpl.java:438)
at com.kopysoft.chronos.activities.ClockActivity.onCreate(ClockActivity.java:88)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
03-08 20:35:05.633: WARN/ActivityManager(96): Force finishing activity com.kopysoft.chronos/.activities.ClockActivity
03-08 20:35:06.133: WARN/ActivityManager(96): Activity pause timeout for HistoryRecord{407fef58 com.kopysoft.chronos/.activities.ClockActivity}
03-08 20:35:16.303: WARN/ActivityManager(96): Activity destroy timeout for HistoryRecord{407fef58 com.kopysoft.chronos/.activities.ClockActivity}
.
谢谢你的所有帮助!
编辑1 更新引用git中的静态条目vs最多致新的-one。
解决方案
这个例外通常意味着您在类路径中遗漏了一个jar。它在一个上下文中运行的事实可能会骂你睡觉,以为你正在做好一切,但如果你相信编译器告诉你的话,你会更快地解决问题。
找到包含该类的jar,并弄清楚如何将其进入类路径。重复,直到错误消失。
不隶属于 StackOverflow