Pregunta

Estoy recibiendo un error con la nueva versión de SherlockActionBar.Cuando estaba ejecutando desde la instantánea no había ningún problema.Actualizado a 4.0, ahora lanza un NECLASSDEFFFOUNDERROR.Estoy compilando contra Android 4.0, bajando la biblioteca desde el repositorio Maven.

Aquí está el código ofensivo:

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

Aquí está la salida 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}

El código completo se puede encontrar aquí: https://github.com/kopysoft/chronos/blob/6ff2692042CA542F67984FDA2759744F4746B788/CHRONOSAPP/src/com/kopysoft/chronos/activities/clockactity.java

¡Gracias por toda la ayuda!

Editar 1 REFERENCIA ACTUALIZADA La entrada estática en GIT contra la más actualizada: una.

¿Fue útil?

Solución

Esa excepción generalmente significa que te estás perdiendo un frasco en tu Classpath.El hecho de que se ejecuta en un contexto puede estar lulling para dormir, pensando que está haciendo todo correctamente, pero llegará a una solución más rápida si cree lo que le está diciendo el compilador.

Encuentra el frasco que alberga esa clase y descubra cómo conseguirlo en la carrera.Repita hasta que se vayan los errores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top