java - una - incluir jar en proyecto android
Jar Mismatch Found 2 versiones de android-support-v4.jar en la lista de dependencias (14)
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 compilación sin éxito.
¿Alguna idea de como resolver esto?
Eliminar uno
He estado jugando con la ruta de compilación sin éxito.
Paso # 1: Deshace todo eso. Si está jugando con la ruta de compilació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.
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.
- Eliminar android-support-v4.jar desde la aplicación gratuita
- Agregue el mismo archivo de App Library a App Free
¡Esta es una solución más elegante que eliminar y agregar archivos!
Solo necesitas hacer lo siguiente:
- Haga clic derecho en el proyecto App Free
- Vaya a "Herramientas de Android"> "Agregar biblioteca de soporte"
- Aprobar los permisos y dejar que actualice la biblioteca
- Repita este proceso para la Biblioteca de aplicaciones del proyecto
La Biblioteca de soporte de Android estará sincronizada (:
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.
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!
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 compilació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.
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.
Puede ser que abra 2 proyectos al mismo tiempo (ambos usando android-support-v4.jar). I close 1 project and every thing ok
Solo copie la biblioteca de uno de los proyectos al otro. Tal vez la marca de tiempo debe ser la misma en ambos.
Solo necesita tener exactamente la misma suma 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 :)
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á!
Resolución:
- Haga clic derecho en ''proyecto libre''> Herramientas de Android> Agregar biblioteca de soporte.
- Haga lo mismo en el proyecto ''pagado''.
- Limpiar todos los proyectos