android - descomprimir - descargar androzip
el archivo para la biblioteca requerida no se pudo leer o no es un archivo ZIP vĂ¡lido (16)
¡Parece que todos tienen una historia diferente para contar! Para mí, tuve que eliminar el error de la pestaña Marcadores de eclipse, y luego limpié el proyecto nuevamente. Antes de eso, cerré y volví a abrir el proyecto / eclipse varias veces como lo sugirió @rachit, lo cual no me funcionó.
Antes de llegar al problema, déjenme explicar lo que hice que me ha llevado al problema.
- github una cuenta en github e hice un repositorio llamado Android.
- Luego instalé el cliente github en mi Windows 7.
- Luego abrí este cliente, proporcioné mi autenticación y cloné el repositorio en un directorio local
C:/Users/Aniket/Documents/GitHub/Android
(Esta carpeta tiene la carpeta.git
). - Luego fui a mi Eclipse ADT e instalé el plugin de EGit como se describe here . También yo
- Luego, en Eclipse, hago clic derecho en mi proyecto
TicTacToe
voy aTeam->Share Project
y proporciono mi ruta de repositorio, es decir,C:/Users/Aniket/Documents/GitHub/Android
. - Mi proyecto se agregó al repositorio local y en mi cliente github me muestra todas las opciones para confirmar el archivo en el repositorio real en el sitio github.
Pero mi proyecto muestra de repente un error con un ''!'' Rojo firmar en él.
Descripción -> Archivo para la biblioteca requerida: ''C: / Users / Aniket / AndroidWorkspace / TicTacToe / libs / android-support-v4.jar'' en el proyecto ''TicTacToe'' no se puede leer o no es un archivo ZIP válido
Recurso -> TicTacToe
Ubicación de ruta -> Ruta de compilación
Tipo -> Problema de ruta de compilación
Nota: el error fue una sola línea que se muestra en la consola de error en Eclipse. Simplemente lo dividí por legibilidad.
Incluso después de separar el repositorio, muestra ese error.
Alguien ha encontrado este escenario antes. ¿Cuál es la solución o solución alternativa? Busqué en Google y los primeros enlaces sugieren que es un error de Eclipse. Por favor, sugiera qué se puede hacer para que mi proyecto vuelva a ser ejecutable.
Diré que puede ser que algunas respuestas funcionen para algunos casos, pero para mí fue necesario hacer un esfuerzo adicional. Por lo tanto, intentaré hacer un resumen de lo que se puede hacer:
Verifique que los frascos estén intactos:
jar tf myjar.jar
Reinicie el eclipse y actualice la configuración de los proyectos haciendo clic con el botón derecho en el proyecto -> Maven -> Actualizar proyecto
La opción que me funciona es navegar en la carpeta del espacio de trabajo y luego eliminar los archivos:
.metadata/.plugins/org.eclipse.jdt.core/invalidArchivesCache .metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
Después de ese reinicio, eclipse y reconstruya el proyecto.
En mi caso probé todos los consejos sugeridos pero el error permaneció. Resolví cambiar la versión por una más reciente y escribir eso en el pom.xml. Después de esto, todo está bien ahora.
En mi caso, había descargado un proyecto de Internet, después de descomprimir el proyecto, algunos archivos habían sido bloqueados, simplemente desbloqueaba archivos y lo intentaba de nuevo, entonces el problema estaba resuelto.
En mi caso, la instalación de Java no era adecuada. Entonces, desinstalé Java y reinstalé una nueva versión. Ahora funciona.
En mi caso, reiniciar Eclipse no resolvió el problema. Reinicié la computadora e hice un Project -> Clean
en eclipse
Es un error de Eclipse. He enfrentado el problema similar varias veces. el cierre y la reapertura del proyecto funciona en algún momento. si no funciona intente reiniciar Eclipse.
Estuve apilado sobre este problema durante días a pesar de buscar una solución en la red. Primero moví mi proyecto a Netbeans y todo funcionó bien. Luego volví a eclipse-> propiedades-> java compile-> Building y cambié la opción "Incompartible build path" de error a warning y luego se actualizó y funcionó.
Hay otro caso para mostrar el archivo de error para la biblioteca requerida
Haga clic derecho en el proyecto y abra -> proyecto de propiedades del proyecto -> ruta de compilación java -> Android libs privadas
si hay dos archivos jar con el mismo nombre, elimine uno de libs.
El archivo jar puede ocultarse algunas veces, luego abrir la carpeta libs en la ventana y comprobar si hay archivos ocultos. Organizar -> carpetas y opciones de búsqueda -> ver -> comprobar mostrar archivos ocultos y eliminar el archivo jar oculto , el mismo cass delete si existen javas ocultas en src y paquetes si hay
He visto el mismo problema. Quité ese archivo jar, y luego clic con el botón derecho sobre el proyecto, seleccioné maven y hago "update project ...". El contenedor se descargó nuevamente y el problema desapareció.
No encontré duplicados en ninguna parte e intenté reiniciar eclipse, reconstruir proyecto. Recibía el error de una sola biblioteca. Así que intenté cambiar el nombre del archivo jar de ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar
a ksoap2-2.5.8.jar
Entonces, si ninguno de los problemas resuelve desde arriba, también puedes probar este
Para la aplicación web Java, se agregó web.xml como jar en el proyecto. En Project Explorer, intente encontrar web.xml como en el ícono de jar y elimínelo del proyecto. ¡El error desaparecerá!
Para nosotros, el problema parecía ser el tamaño del archivo .jar. Recomendaría hacer la siguiente prueba para ver si este es el caso o al menos descartarlo. Primero, eche un vistazo a otros archivos jar en su proyecto Eclipse y compárelos con el contenedor problemático. ¿Es mucho más grande que los demás? De ser así, intente con la siguiente solución. De lo contrario, esta respuesta probablemente no te ayudará. Antes de comenzar, configure Windows para tratar archivos .jar como archivos .zip con el siguiente comando de línea de comando:
assoc .jar=CompressedFolder
(ver https://superuser.com/questions/121540/can-you-configure-windows-to-open-jar-files-like-zip-files-without-a-3rd-party-t )
Opcional: una prueba simple
Antes de intentar la solución alternativa, aquí hay una prueba para ver si realmente es el tamaño del archivo jar lo que lo está provocando.
- Crea un archivo .jar lleno de archivos .class aleatorios que no estén en tu contenedor problemático. Puede hacerlo creando una carpeta llena de archivos, comprimiéndola y cambiando el nombre de la extensión .zip a .jar. Windows podría advertirte sobre el cambio de la extensión. Ignora esto. Asegúrese de tener suficientes archivos en la carpeta para que sea un poco más grande que el jarro problemático.
- Intenta importar este jar creado artificialmente. Si falla con el mismo error, entonces el tamaño probablemente sea el problema.
La solución
Si el problema es el tamaño, que es posible que haya identificado haciendo la prueba simple opcional anterior, puede intentar la siguiente solución.
- Descomprime tu archivo .jar. Deberías poder hacer esto fácilmente en Windows
- Divida la carpeta que obtiene desde el paso 1 en subcarpetas más pequeñas. Pueden ser solo dos carpetas, o más, dependiendo de qué tan grande sea el original. Desea que las carpetas sean más pequeñas que algunas de sus jarras "buenas" existentes para que el tamaño no sea un problema. Asegúrese de mantener intacta la estructura del paquete cuando haga esto.
- Comprime todas las carpetas que creaste en el paso 2 y cambia el nombre de .zip a .jar.
- Importe todos los .jars del paso 3 individualmente.
Los pasos pueden ser un poco confusos, así que aquí hay un ejemplo. Imagine que su archivo jar se llamaba mylib.jar. Usted descomprime esto en una carpeta llamada mylib. En el interior, digamos que hay tres subcarpetas llamadas paquete1, paquete2 y paquete3. Cree 3 carpetas llamadas mylib1, mylib2 y mylib3, y ponga en package1, package2 y package3 respectivamente. A continuación, zip estos y renombre la extensión a .jar. A continuación, importará mylib1.jar, mylib2.jar y mylib3.jar.
Podría ser debido a archivos jar dañados también. Es mejor verificarlo primero ya que esa fue la razón en mi caso:
jar tf myjar.jar
debería enumerar el contenido dentro.
Una solución que funcionó para mí: vaya a *.classpath
y elimine la línea: <classpathentry kind="lib" path="the_problematic_class.java"/>
estaba enfrentando el mismo problema en Eclipse Mars. Descargué los frascos de [ https://oss.jfrog.org/webapp/#/artifacts/browse/tree/General/repo/org/ethereum/ethereumj-core/1.0.0-SNAPSHOT][1] y lo reemplacé en el directorio.
Obtuve un error al agregar ethereum.jar usando pom.xml en C: / Users {machineName} .m2 / repository / org / ethereum / ethereumj-core / 1.0.0-SNAPSHOT / ethereum-core-1.0.0-SNAPSHOT.jar , agregué el archivo descargado (ethereum-core-1.0.0-SNAPSHOT.jar) aquí y el problema fue resuelto.