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:
- Android: ¿Cómo debo responder al diálogo "Hot Code Replace Failed" en Eclipse?
- Cómo rellenar una base de datos SQLite con datos de un archivo xml?
- ¿Cómo habilitar LogCat / Console en Eclipse para Android?
- Error al crear un proyecto de Android con Maven
- Android LogCat no funciona para el emulador
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.
- Al extraer adt-bundle-windows-x86_64-20140702 este error de Windows 8
- Advertencia de la depreciación del visor de jerarquía
- No se puede depurar el código nativo de C ++ para Android en Eclipse en Windows
- Eclipse dice que mis proyectos Android contienen errores, pero no hay
- Java.net.SocketException: Familia de direcciones no soportada por el protocolo en el emulador android
- Android: muestra la vista personalizada de la interfaz de usuario en el visor de diseño de Eclipse
- Extraño error xml: Línea incorrecta final
- Automatización del emulador y navegador de Android con la secuencia de comandos de Appium
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.
- ¿Cuándo debo definir mi aplicación Android como no móvil a la tarjeta SD (installLocation = internalOnly)?
- MapFragment devuelve null