Estoy tratando de crear 2 versiones de una aplicación de Android (gratis / de pago). Tengo una biblioteca de Android que contiene archivos comunes a ambos. Creé un nuevo proyecto de Android y estoy tratando de usar la Biblioteca, pero aparece 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 compilación sin éxito.
Respuestas:
Eliminar uno.
Paso # 1: Deshaga todo eso. Si está jugando con la ruta de compilación, en R16 o una versión 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 "extras" de su instalación de SDK.
Paso 3: coloque el JAR correcto
App Library
.Paso # 4: Elimina el de
App Free
, ya que recogerá ese JAR deApp Library
.En cambio, puede tener el mismo archivo JAR real en ambos puntos (
App Free
yApp Library
), aunque eso solo ocupa espacio adicional sin ningún motivo.fuente
android-support-v4.jar
, el último es el que está en la instalación de su SDK.android-support-v4.jar
del SDK y lo copio en todos los proyectos de la biblioteca (además, elimino el del SDK).fuente
Las soluciones anteriores en su mayoría resuelven el problema. después de usar estas soluciones y el problema persiste. Luego
Con la esperanza de que resolvería su problema, ya que resolvió mi problema.
fuente
Hay algunas situaciones en las que tienen múltiples proyectos de bibliotecas que tienen el la
android-support-v4.jar
en suslibs
y construir caminos y su proyecto tiene una dependencia hacia los dos. Digamos, por ejemplo, en mi caso que tengo los siguientes proyectos de biblioteca en mi espacio de trabajo,Ambos proyectos son independientes y mi
project.properties
aspecto es el siguiente:Cuando construyo mi proyecto, aparece un problema de desajuste de jar que tiene referencias duplicadas a dos copias del mismo archivo. Lo que hice para resolver este problema es un poco engañoso. Creé un nuevo proyecto de biblioteca nombrado
libcommons
como padre para todos los demás proyectos de biblioteca en mi espacio de trabajo, incluidoslibfacebook
ylibsherlockactionbar
. Luego eliminé la biblioteca de soporte de todos los demás proyectos y guardé solo una copia dentrolibcommons
de la carpeta libs . Luego he agregadolibcommons
como referencia a todos mis otros proyectos de biblioteca. Una vez limpiado mi espacio de trabajo, todo funciona a las mil maravillas.fuente
¡Esta es una solución más elegante que eliminar y agregar archivos!
Solo necesitas:
La biblioteca de soporte de Android estará sincronizada (:
fuente
SOLUCION 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 la falta de coincidencia de jar se resolverá ahora.
fuente
Simplemente copie la biblioteca de uno de los proyectos al otro. Tal vez la marca de tiempo debe ser la misma en ambos.
fuente
Resolución:
fuente
Comprueba si hay proyectos irrelevantes abiertos 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 Compilación del proyecto en el que estoy trabajando y ya no tengo el problema. ¡Espero que esto ayude a alguien!
fuente
Use el mismo frasco mientras agrega frascos externos tanto en la biblioteca como en el proyecto
fuente
bueno ... funciona para mi:
Ir
luego, elimine "android-support-v4.jar"
Luego
¡Funcionará!
fuente
Acabo de tener este problema, pero en lugar de eliminar el conflictivo android-support-v4.jar , simplemente lo cambié a android-support-v4_PROJECT.jar , lo que eliminó el conflicto.
Si se pregunta cómo cambiar el nombre de un archivo en Eclipse, solo necesita resaltar el archivo y presionar F2.
fuente
Solo necesita tener exactamente la misma suma de comprobación android-support-v4.jar en cada uno de sus proyectos. Para esto, puede copiar / pegar uno de ellos en todos sus proyectos / biblioteca en conflicto.
Nada más que hacer, limpiar y disfrutar :)
fuente
Puede abrir 2 proyectos al mismo tiempo (ambos usando android-support-v4.jar).
I close 1 project and every thing ok
fuente