Question

Je reçois une erreur avec la nouvelle version de Sherlockactionbar.Quand je manquerais de l'instantané, il n'y avait aucun problème.Mis à jour à 4.0, il jette maintenant un noclassdeffoundEffoundEfferror.Je suis compilé contre Android 4.0, en tirant la bibliothèque du Rappo Maven.

Voici le code fautif:

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);

Voici la sortie 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}

Vous trouverez lecode completici: https://github.com/kopysoft/chronos/blob/6eff2692042fda27597984fda2759744f4746b788/chronosapp/src/com/kopysoft/chronos/activités/clockactivité.java

Merci pour toute l'aide!

edit 1 Référence mise à jour L'entrée statique dans GIT vs le plus à jour.

Était-ce utile?

La solution

Cette exception signifie généralement que vous manquez un pot dans votre parcours de classe.Le fait qu'il fonctionne dans un seul contexte puisse vous endormir, pensez que vous faites tout correctement, mais vous arriverez à une solution plus rapidement si vous croyez ce que le compilateur vous dit.

Trouvez le pot qui abrite cette classe et déterminez comment l'obtenir dans la classe de classe.Répéter jusqu'à ce que les erreurs disparaissent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top