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.

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 

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.

  • Facebook Like Button no funciona (código de resultado 0)
  • Botón de inicio de sesión de Facebook: aplicar estilo personalizado
  • Cómo publicar en la pared de Facebook con Facebook android SDK, sin abrir el cuadro de diálogo
  • Error al analizar xml: prefijo sin consolidar con el SDK de Facebook
  • Publicar una foto de un ShareDialog nativo en Facebook android SDK
  • Ejemplo de trabajo de la nueva android facebook sdk login
  • Facebook SDK Android AppEventsLogger NullPointerException en color
  • Reproducción de Google, publicación de la actualización de la aplicación, problema con 'Plataformas nativas'
  • Abrir la página de Facebook a través de la aplicación de Facebook
  • CLOSED_LOGIN_FAILED y FacebookOperationCanceledException
  • Android - cómo obtener correo electrónico de usuario con sdk de facebook 4+
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.