No se puede resolver la superclase de Landroid / support / v4 / app / FragmentActivity

Tengo un proyecto que utiliza una WelcomeActivity que extiende FragmentActivity . Utilizo la biblioteca de soporte, por lo que android-support-v4.jar encuentra en la carpeta libs . Cuando ejecuto esta aplicación, no hay problemas.

Sin embargo, quiero agregar ActionBarSherlock al proyecto. En el proyecto ABS uso actionbarsherlock-plugin-maps-4.1.0.jar y android-support-v4-r6-googlemaps.jar en la carpeta libs . En mi proyecto de aplicación agrego la biblioteca ABS, y cuando intento ejecutar la aplicación, se produce este error:

 UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl; 

Para solucionar esto, android-support-v4.jar el android-support-v4.jar de la carpeta libs de mi aplicación. Cuando inicio mi aplicación, la aplicación se bloquea con este log:

 08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Landroid/support/v4/app/FragmentActivity; (620) 08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Landroid/support/v4/app/FragmentActivity;' failed 08-01 18:59:11.182: W/dalvikvm(13338): Unable to resolve superclass of Lcom/myapp/welcome/WelcomeActivity; (109) 08-01 18:59:11.182: W/dalvikvm(13338): Link of class 'Lcom/myapp/welcome/WelcomeActivity;' failed 08-01 18:59:11.182: E/dalvikvm(13338): Could not find class 'com.myapp.welcome.WelcomeActivity', referenced from method com.myapp.MainDispatcherActivity.startWelcomeActivity 08-01 18:59:11.182: W/dalvikvm(13338): VFY: unable to resolve const-class 690 (Lcom/myapp/welcome/WelcomeActivity;) in Lcom/myapp/MainDispatcherActivity; 08-01 18:59:11.182: D/dalvikvm(13338): VFY: replacing opcode 0x1c at 0x0002 08-01 18:59:11.182: D/dalvikvm(13338): VFY: dead code 0x0004-000b in Lcom/myapp/MainDispatcherActivity;.startWelcomeActivity ()V 08-01 18:59:11.182: D/AndroidRuntime(13338): Shutting down VM 08-01 18:59:11.182: W/dalvikvm(13338): threadid=1: thread exiting with uncaught exception (group=0x40015560) 08-01 18:59:11.182: E/AndroidRuntime(13338): FATAL EXCEPTION: main 08-01 18:59:11.182: E/AndroidRuntime(13338): java.lang.NoClassDefFoundError: com.myapp.welcome.WelcomeActivity 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startWelcomeActivity(MainDispatcherActivity.java:33) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.startProperActivity(MainDispatcherActivity.java:26) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.myapp.MainDispatcherActivity.onCreate(MainDispatcherActivity.java:19) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Handler.dispatchMessage(Handler.java:99) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.os.Looper.loop(Looper.java:130) 08-01 18:59:11.182: E/AndroidRuntime(13338): at android.app.ActivityThread.main(ActivityThread.java:3683) 08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invokeNative(Native Method) 08-01 18:59:11.182: E/AndroidRuntime(13338): at java.lang.reflect.Method.invoke(Method.java:507) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862) 08-01 18:59:11.182: E/AndroidRuntime(13338): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 08-01 18:59:11.182: E/AndroidRuntime(13338): at dalvik.system.NativeStart.main(Native Method) 

¿Cómo puedo arreglar esto?

Editar
Tengo otro proyecto que utiliza la misma biblioteca ABS, y funciona bien. No tengo ni idea de lo que he hecho de manera diferente, o qué ajustes están mal.

Parece que este error se produjo porque no tenía esta línea en el archivo AndroidManifest.xml, en la etiqueta <application> :

 <uses-library android:name="com.google.android.maps" /> 

Haga clic aquí

Creo que es el mismo problema en Build Path-> Configurar Build Path -> Order and Export, el "android-support-v4.jar" necesita ser revisado.

Espero que sea útil para usted.

¿Ha establecido el cumplimiento del compilador para el proyecto de la biblioteca actionbarsherlock? Haga clic derecho en el proyecto de la biblioteca, vaya a propiedades. Bajo el compilador java, asegúrese de que el cumplimiento esté establecido en 1.6. Tuve un problema similar y encontré el cumplimiento establecido en 1.5.

No lo he encontrado yo mismo, pero creo que el doc de ActionBarSherlock dice que necesitas extender la ActionBarSherlock SherlockFragmentActivity lugar de FragmentActivity . Puede que no sea el problema, pero es un problema.

  • Android Developers MyFirstApp - "menú no se puede resolver o no es un campo"
  • Eclipse ClassCastException al intentar expandir el diseño XML para Android
  • Android Bottom White Stripe al rellenar contenido Webview
  • Consulta de id necesita parámetro entero
  • El dispositivo no se muestra en DDMS
  • Agregar API de Google al proyecto existente de eclipse
  • Diseño gráfico que no funciona en eclipse con adt 10.1
  • Eclipse - Actualización de la biblioteca de Android
  • Tengo suficiente memoria pero estoy recibiendo el error INSTALL_FAILED_INSUFFICIENT_STORAGE
  • 'No se pudo encontrar el elemento requerido' al instalar el complemento de ADT
  • No se puede cmd + hacer clic en el método Java en Eclipse en Mountain Lion
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.