Modificación del contenido del archivo .aar de Android / Conversión desde y hacia el formato .zip

2 minutos de lectura

Así que tengo un archivo .aar que tiene un archivo que necesito eliminar de su interior.

Estoy ejecutando en Mac y cambié la extensión de .aar a .zip y descomprimí el archivo zip. Luego eliminé el archivo de la carpeta, lo volví a comprimir en un .zip y luego intenté cambiar la extensión de .zip a .aar.

El problema es que el .aar ahora modificado no se reconoce como un archivo .aar. Todavía se está registrando como .zip y ya no puedo usarlo en mi proyecto.

Así que mi pregunta es doble:

1) ¿Cómo se puede modificar fácilmente el contenido de un archivo .aar y 2) ¿Cómo se convierte correctamente a/desde .aar y .zip?

  • Derecha. El problema es que con el último iOS (agosto de 2016), ¡simplemente no puede eliminar la extensión .zip! si lo elimina, simplemente lo vuelve a agregar y luego lo oculta.

    – Gordito

    17 de agosto de 2016 a las 13:25


  • @Fattie Puede eliminar la extensión zip. Simplemente deseleccioné la casilla “ocultar extensión”. Luego eliminé el .zip y lo reemplacé con .aar en la pantalla de información del archivo. Presiona enter y debería preguntarte acerca de cambiar la extensión del archivo.

    – Jay Snayder

    04/08/2017 a las 20:50

Suponiendo que tienes mylib.aar en su directorio actual, intente lo siguiente:

$ unzip myLib.aar -d tempFolder # or other extracting tool
# Change whatever you need
$ jar cvf myNewLib.aar -C tempFolder/ .

  • Gran consejo, estaba luchando con un problema para eliminar el archivo libjpeg-turbo.so de imagepipeline.aar de fresco y las dos líneas anteriores me ayudaron a hacerlo.

    – shekar

    24 de agosto de 2016 a las 6:48

  • Empaquetar con la utilidad jar generará un archivo de biblioteca no válido. Al menos recibo un error: “No se puede descomprimir my-new-library.aar”. Estoy empacando con zip normal: cd tempFolder; zip -r ../my-new-library.aar *

    – DrMoriarty

    13 de noviembre de 2017 a las 8:15


  • Cuando traté de volver a empaquetar el archivo aar, recibí este tipo de lista de opciones. drive.google.com/open?id=1V6KpvJ-6KiWkHEW_1egsJENY7_Dkc8Od

    – Siddharth

    5 de febrero de 2018 a las 14:07

  • mejor n solución más simple

    -Richard Fu

    23 de mayo de 2018 a las 6:52

  • ¡Esto ayudó mucho! ¡Gracias!

    – Tgo1014

    18 de noviembre de 2019 a las 9:03

Para extraer el siguiente comando, debe ejecutar:

unzip myLib.aar -d tempFolder

Realice todos los cambios en su código extraído y, utilizando el código siguiente, puede volver a empaquetarlo.

Debe moverse dentro de la carpeta extraída para volver a empaquetarla, usando el siguiente código:

cd tempFolder

Para volver a empaquetar el archivo aar, funciona de esta manera:

zip -r ../my-new-library.aar *

Los 3 pasos mencionados anteriormente fueron prácticamente probados por mí y funcionan correctamente.

¿Ha sido útil esta solución?