2012-03-09 7 views
1

新しいバージョンのSherlockActionBarでエラーが発生します。スナップショットから実行していたときに問題はありませんでした。 4.0にアップデートされ、NoClassDefFoundErrorがスローされるようになりました。私はAndroid 4.0に対してコンパイルしています。ライブラリをMavenリポジトリから取り除いています。ここでNoClassDefFoundError:com.actionbarsherlock.app.SherlockFragmentActivityリリース4

は、問題のあるコードです:ここで

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/Chronos/blob/6ff2692042ca542f67984fda2759744f4746b788/ChronosApp/src/com/kopysoft/chronos/activities/ClockActivity.java

感謝を!

編集1 gitの静的エントリと最新のものを参照するように更新されました。

+0

dalvik VMは例外のためにいくつかの他のログメッセージを表示しますか? – RaphMclee

答えて

1

この例外は通常、CLASSPATHにJARがないことを意味します。それが1つの文脈で実行されているという事実は、あなたがすべてを正しくやっていると思って、あなたを眠らせようとしているかもしれませんが、コンパイラがあなたに何を伝えているかを考えれば、

そのクラスを格納しているJARを見つけて、そのクラスをCLASSPATHに取得する方法を見つけます。エラーがなくなるまで繰り返します。

+0

JARをチェックし、SherlockFragmentActivityクラスがJARにあります。これもAndroid上にあるので、実行時にCLASSPATHにJARを追加する方法はわかりません。 – Ethan

+0

この問題は解決されたかどうか? – RaphMclee

+0

IDEのセットアップに問題がありました – Ethan