Jar Mismatch Found 2 versiones de android-support-v4.jar en la lista de dependencias

Estoy intentando crear 2 versiones de una aplicación de Android (gratuita / pagada). Tengo una biblioteca de Android que contiene archivos comunes para ambos. Creé un nuevo proyecto de Android y estoy tratando de usar la Biblioteca, pero obtengo el siguiente error:

Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same at this time. Versions found are: Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar Length: 349252 SHA-1: 612846c9857077a039b533718f72db3bc041d389 Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar Length: 337562 SHA-1: 27c24d26e4c5d57976e6926367985548678e913c 

¿Alguna idea de como resolver esto? He estado jugando con la ruta de comstackción sin éxito.

¿Alguna idea de como resolver esto?

Eliminar uno

He estado jugando con la ruta de comstackción sin éxito.

Paso # 1: Deshace todo eso. Si está jugando con la ruta de comstackción, en la versión R16 o superior del complemento ADT para Eclipse, lo está haciendo mal.

Paso # 2: elija una de esas dos versiones del JAR, o elija la del área de “extras” de su instalación de SDK.

Paso # 3: coloque el JAR correcto en la App Library .

Paso # 4: elimine el de App Free , ya que recogerá ese JAR de App Library .

Le invitamos a tener en su lugar el mismo archivo JAR en ambos lugares ( App Free y App Library ), aunque eso ocupa más espacio sin ningún motivo.

  1. Eliminar android-support-v4.jar desde la aplicación gratuita
  2. Agregue el mismo archivo de App Library a App Free

Las soluciones anteriores en su mayoría resuelven el problema. después de usar estas soluciones y el problema persiste. Entonces

VAYA a la carpeta del proyecto -> libs-> y elimine “android-support-v4.jar”

Esperando que eso solucione tu problema ya que resolvió mi problema.

Hay algunos escenarios en los que tiene múltiples proyectos de biblioteca que tienen el android-support-v4.jar en sus libs y rutas de comstackción y su proyecto tiene una dependencia hacia ambos. Digamos, por ejemplo, en mi caso tengo los siguientes proyectos de biblioteca en mi espacio de trabajo,

  • libfacebook
  • libsherlockactionbar

Ambos proyectos son independientes y mis project.properties parecen a los siguientes,

 # Project target. target=android-17 android.library.reference.1=../libfacebook android.library.reference.2=../libsherlockactionbar 

Cuando construyo mi proyecto, aparece un problema de incompatibilidad de jar con referencias duplicadas a dos copias del mismo archivo. Lo que hice para resolver este problema es un poco de engaño. libcommons un nuevo proyecto de biblioteca llamado libcommons como padre para todos los otros proyectos de biblioteca en mi espacio de trabajo, incluyendo libfacebook y libsherlockactionbar . Luego libcommons la biblioteca de soporte de todos los demás proyectos y guardé solo una copia dentro de la carpeta libs de libcommons . Luego agregué libcommons como referencia para todos mis otros proyectos de biblioteca. Una vez limpiado mi espacio de trabajo, todo funciona como un amuleto.

¡Esta es una solución más elegante que eliminar y agregar archivos!

Solo necesitas hacer lo siguiente:

  1. Haga clic derecho en el proyecto App Free
  2. Vaya a “Herramientas de Android”> “Agregar biblioteca de soporte”
  3. Aprobar los permisos y dejar que actualice la biblioteca
  4. Repita este proceso para la Biblioteca de aplicaciones del proyecto

La Biblioteca de soporte de Android estará sincronizada (:

UNA SOLUCIÓN MUY SIMPLE

Una solución muy simple funcionó para mi caso, simplemente copie el mismo archivo jar (android-support-v4.jar) en todos los proyectos. No habrá más conflicto.

1 Copie el archivo jar android-support-v4.jar de la carpeta libs de cualquier proyecto.

2 Elimine el archivo jar android-support-v4.jar de la carpeta libs del segundo proyecto que ya existe.

3 Pegue el archivo jar recién copiado del primer proyecto en la carpeta libs del segundo proyecto.

El problema de desajuste de jar se resolverá por ahora.

Solo copie la biblioteca de uno de los proyectos al otro. Tal vez la marca de tiempo debe ser la misma en ambos.

Resolución:

  1. Haga clic derecho en ‘proyecto libre’> Herramientas de Android> Agregar biblioteca de soporte.
  2. Haga lo mismo en el proyecto ‘pagado’.
  3. Limpiar todos los proyectos

Comprueba si hay proyectos irrelevantes disponibles para ti, porque ese fue el caso para mí, parecía que uno de los archivos JAR estaba relacionado con un proyecto diferente, con el que no estaba trabajando, así que simplemente cerré ese proyecto, hice una limpieza construcción del proyecto en el que estoy trabajando y ya no tuve el problema! ¡Espero que esto ayude a alguien!

Use el mismo contenedor mientras agrega archivos jar externos tanto en la biblioteca como en el proyecto

bueno … me funciona:

Ir

Carpeta del proyecto> libs

luego, elimine “android-support-v4.jar”

Entonces

proyecto> Limpio

¡Funcionará!

Acabo de tener este problema, pero en lugar de eliminar el conflictivo android-support-v4.jar lo renombré a android-support-v4_PROJECT.jar , que eliminó el conflicto.

Si se pregunta cómo cambiar el nombre de un archivo en Eclipse, solo tiene que resaltar el archivo y presionar F2.

Solo necesita tener exactamente la misma sum de comprobación android-support-v4.jar en cada uno de sus proyectos. Para esto, puede copiar / pasar uno de ellos en todos sus proyectos conflictivos / biblioteca.

Nada más que hacer, limpiar y disfrutar 🙂

Puede ser que abra 2 proyectos al mismo tiempo (ambos usando android-support-v4.jar). I close 1 project and every thing ok