我正在收到新版本的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}
.

可以在此处找到完整代码: https://github.com/kopysoft/blonos/blob/6ff2692042ca542f67984f4746b7884f4746b788/phonsapp/src/com/kopysoft/phons/activities/clockactivity.java

谢谢你的所有帮助!

编辑1 更新引用git中的静态条目vs最多致新的-one。

有帮助吗?

解决方案

这个例外通常意味着您在类路径中遗漏了一个jar。它在一个上下文中运行的事实可能会骂你睡觉,以为你正在做好一切,但如果你相信编译器告诉你的话,你会更快地解决问题。

找到包含该类的jar,并弄清楚如何将其进入类路径。重复,直到错误消失。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top