Android IllegalArgumentException: ya agregado
He creado una aplicación android que utiliza android-support-v4.jar
. Ahora cuando agrego una biblioteca de android a este proyecto consigo este error al construir:
UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl; [2012-11-08 16:02:31 - ShoppingApp Android] Conversion to Dalvik format failed with error 1
La biblioteca que estoy tratando de agregar es Facebook SDK, que también pasa a usar android-support-v4.jar. Sólo la solución para este error que encontré fue la eliminación de la biblioteca de una de las vías de construcción, pero no puedo hacerlo – todas las opciones de todos los discapacitados cuando selecciono este tarro.
- UknownHostException al intentar publicar un mensaje en facebook
- No se puede agregar un nodo que no tenga un nodo CSS a un nodo sin una función de medida
- Almacenamiento de Token de acceso a Facebook en la aplicación de Android
- Errores de red constantes para el diálogo de solicitud de Facebook en Galaxy Note
- Aplicación que se bloquea sólo en dispositivos lollipop
Aquí está el rastreo de error completo:
UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl; at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) at com.android.dx.dex.file.DexFile.add(DexFile.java:163) at com.android.dx.command.dexer.Main.processClass(Main.java:486) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455) at com.android.dx.command.dexer.Main.access$400(Main.java:67) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109) at com.android.dx.command.dexer.Main.processOne(Main.java:418) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329) at com.android.dx.command.dexer.Main.run(Main.java:206) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:180) at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:703) at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:577) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396) at org.eclipse.core.internal.resources.Project$1.run(Project.java:618) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597) at org.eclipse.core.internal.resources.Project.build(Project.java:124) at com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1000) at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:147) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047) at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) [2012-11-08 16:02:31 - ShoppingApp Android] Dx 1 error; aborting [2012-11-08 16:02:31 - ShoppingApp Android] Conversion to Dalvik format failed with error 1
- ¿Cómo puedo publicar enlace en facebook desde la aplicación android utilizando FB API?
- Informar de la instalación de la aplicación Android de nuevo a facebook sin usar su api
- El fragmento de inicio de sesión de Facebook cierra la aplicación, utilizando Facebook SDK 3.0.1
- Propuesta de participación de Android y Facebook
- Facebook Login CallbackManager ¿No se llama FacebookCallback?
- Facebook (OAuthException - # 100) Se ha intentado acceder al campo nonexisting (first_name) en el tipo de nodo (AnonymousUser)
- No se puede agregar window-token android.os.BinderProxy no es válido; ¿Está funcionando su actividad?
- Openssl no se reconoce en el símbolo del sistema - Android?
El proceso de construcción comprueba la suma de comprobación de cada tarro y aumenta este error si el tarro se encuentra dos veces y los tarros tienen sumas de comprobación diferentes.
Esto significa que tiene la misma biblioteca dos veces, pero dos versiones diferentes del archivo jar, que no tiene sentido.
Si agregó un proyecto de biblioteca, no necesita la biblioteca de soporte en su aplicación, puede eliminarla como se hereda de la biblioteca del proyecto.
Es posible que desee actualizar el jar de la biblioteca de soporte en el proyecto de biblioteca.
Editar: no se reproduce más con la ruta de construcción, las carpetas de las bibliotecas deben ser "libs" y aparecerá en el proyecto como "dependencias de Android". A continuación, retira el frasco de la carpeta de librerías de tu aplicación y, tal vez, actualice el del proyecto de la biblioteca.
Este error significa que tiene algunas clases incluidas más de una vez en su compilación. He resuelto bastante el mismo problema con mvn dependencias en eclipse desmarcando "Exportación maven decencies" en la configuración del proyecto / Java Build Path / Export.