Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Error al ejecutar zipalign

Tengo este error al intentar exportar un apk firmado en Eclipse

Error al ejecutar zipalign: No se puede abrir como archivo zip

He ejecutado la Ayuda-> Buscar actualizaciones para asegurarse de que la última actualización está instalada y las herramientas de SDK también están actualizadas.

  • Pasando las matrices usando bundle en android
  • Prueba de la unidad Android: Bundle / Parcelable
  • ClassCastException al recuperar datos del paquete en Android
  • Android: Fuerza los datos que se envían a través de radio vs WiFi
  • Imprimir el contenido de un paquete a Logcat?
  • ¿Cómo sé qué datos se proporcionan en un paquete?
  • "El archivo del paquete no es válido", la solución desde el lado del desarrollador (Android)
  • Cómo guardar y restaurar el estado de la vista android
  • 16 Solutions collect form web for “Error al ejecutar zipalign”

    Estaba recibiendo el mismo mensaje de error. Me volví loco hasta que descubrí que mi ruta de destino no era válida.

    Zipalign te dará ese error aunque el apk sea perfectamente válido, pero

    • La ruta de acceso al apk no es válida
    • El destino no es válido o no existe
    • Los permisos no son válidos (apk está bloqueado por otro programa)

    Tuve este mismo problema y sí, fue porque la herramienta no podía reconocer el camino. Yo estaba usando la barra equivocada porque recibí malos consejos de un blog de desarrolladores.

    Comando de línea de ejemplo si el archivo "origin.apk" está en una carpeta llamada "almacenamiento" en el directorio C:

    zipalign -f -v 4 “c:\storage\origin.apk” “c:\storage\done.apk” 

    Asegúrese de que utiliza la barra de arriba de la tecla enter … muchos de los "ejemplos" que he visto utilizan el de la tecla de mayúsculas y que no funcionará. Esto tomará el apk llamado "origin.apk" y lo zipalign y luego guardarlo en el mismo directorio que el archivo "done.apk".

    Tal vez esto es sólo en Vista, no lo sé. Estoy utilizando Windows Vista de 32 bits.

    Quité el archivo apk en el directorio de implementación y la exportación funcionó bien entonces.

    Tuve que proporcionar la ruta completa para el archivo APK sin firmar: platform / android / build / outputs / apk / android-release-output.apk

    Conseguí este error porque no tenía acceso de escritura al directorio de la blanco. Cambiar el permiso resolvió el problema.

    En mi caso, corrí el comando del directorio donde estaba el apk sin firmar y funcionó perfectamente.

     cd /platforms/android/build/outputs/apk zipalign -v 4 android-release-unsigned.apk signed.apk 

    De esta manera, no necesitaba preocuparme por especificar el directorio.

    Ps: Hice esto en ubuntu.

    Si su pre-alinear APK es mayor que 2 GB, también causará este problema. Probado con build-tools 23.0.1 en la máquina Windows 10.

    A veces un simple \ en lugar de un / en la ruta del archivo de destino puede conducir a esto. ¡Comprueba tus archivos de hormigas multiplataforma!

    Si el archivo de destino ya existe y se abre por otro proceso, verá este error.

    Método de resolución: Cambie el nombre del archivo de destino o cierre la aplicación que ya abre el archivo.

    Compruebe el espacio disponible en el disco de destino. Tengo el mismo error porque mi disco estaba lleno 🙂

    En mi caso, el problema fue utf-8 nombre carpeta. Lo cambié en inglés y trabajé. Estoy utilizando Windows 8 x64 Enterprise Edition.

    Este problema ocurrió para mí cuando tenía la carpeta bin mi proyecto abierta en el Explorador de Windows.

    Entonces intenté suprimir mi viejo archivo del apk (que la herramienta de la Export intentaba sobrescribir sin éxito), pero no podría hacer eso pues no tenía el permiso necesario o porque algún otro proceso tenía un bloqueo en el archivo.

    La solución fue reiniciar mi computadora que liberó el bloqueo en el archivo apk. La herramienta de Export de Eclipse funcionó bien.

    Actualización No se pudo eliminar el archivo apk antiguo en el Explorador de Windows o en la ventana de comandos (incluso cuando lo abrí con derechos de administrador), pero podría eliminar el apk al verlo en mi aplicación de cliente FTP de FileZilla . Obviamente, esto es mucho más conveniente que reiniciar el equipo.

    zipalign herramienta no puede acceder al archivo de origen, por lo que debe verificar la ruta de acceso, nombre de archivo, extensión, permisos …

    Añadiendo mi solución:

    Mi problema era que mi carpeta de los activos era demasiado grande, y debía haber estado ensuciando con el zipping de alguna manera. Tuve que eliminar los archivos de la carpeta de activos (o agregarlos a _pre_production).

    En mi caso, en Linux (Mint), tuve que configurar el permiso de ejecución de zipalign manualmente y luego funcionó como un encanto.

    Para Mac

    Debido a que el resultado de la codificación no coincide debe hacerlo:

    1. Abra eclipse.ini
    2. Add -Dfile.encoding=utf-8
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.